【发布时间】:2010-11-04 04:42:07
【问题描述】:
我需要在我们的网站上提供行动/事件的安排。一个垃圾类比可能是一个日历系统,其中一个人添加了一个日历项目,当日期/时间被“点击”时,就会触发一些逻辑(例如计算报告)。
我可能有数百甚至数千个由我的客户输入的预定事件。当客户输入要安排的内容时,我会将该信息保存到数据库中。然后我猜我会在某处添加一个事件/作业,其中将包含数据库表主键。当要触发事件时,我将从数据库中获取该信息,然后执行逻辑。完成。
有哪些常见的解决方案来处理这个问题?
我正在使用 .NET 3.5 SP1。 DB 是 Sql Server 2008。不过 UI 将基于 Web。
我不确定人们是否使用 MSMQ?还是 Sql Server 内置的东西?或者一些带有 NT 服务的开源库(例如Quartz.NET)。服务器将是windows 2008标准版。
另外 - 请不要建议使用等效的 cron 作业或任何命令行脚本等。
最后,这是次要目标 .. 我很想把它扔到 azure 上,以供嘘声和咯咯笑……所以这也是可能的吗?这只是一个愿望清单的想法。如果解决方案比使用 Azure 更简单,我更愿意在专用盒子上进行。
干杯:)
edit:需要触发事件时处理的逻辑是后台作业。不需要用户界面。
【问题讨论】:
-
他们可以在什么时间粒度(秒、分钟、15 分钟、30 分钟、整点等)安排事件?我们在这里谈论多少用户?
-
时间粒度为:年/月/日/时/分。
-
@Sam Saffron - 不是真的。那篇文章非常面向 ASP.NET(网站)。
标签: .net scheduling scheduled-tasks quartz-scheduler