我需要在我们的网站上提供行动/事件的安排。一个废话类比可能是一个日历系统,其中一个人添加了一个日历项目,并且当日期/时间被“点击”时,就会触发一些逻辑(例如计算报告)。
我可能有数百甚至数千个由我的客户输入的预定事件。当客户输入要安排的内容时,我会将该信息保存到数据库中。然后我猜我会在某处添加一个事件/作业,其中将包含数据库表主键。当要触发事件时,我将从数据库中获取该信息,然后执行逻辑。完毕。
有哪些常见的解决方案来处理这个问题?
我正在使用 .NET 3.5 SP1。DB 是 Sql Server 2008。UI 将是基于网络的。
我不确定人们是否使用 MSMQ?还是 Sql Server 内置的东西?或者一些带有 NT 服务的开源库(例如Quartz.NET )。服务器将是windows 2008标准版。
另外 - 请不要建议使用等效的 cron 作业或任何命令行脚本等。
最后,这是次要目标..我很想把它扔到天蓝色上,以供嘘声和咯咯笑...那也可能吗?这只是一个愿望清单的想法。如果解决方案比使用 Azure 更容易,我更愿意在专用盒子上进行。
干杯:)
编辑:需要触发事件时处理的逻辑是后台作业。不需要用户界面。