我在Windows Azure上运行的应用程序处理来自用户的传入请求(放入Azure队列)并将其分配给真实世界的人。
人们有一定的时间来处理请求。如果没有人分配处理请求,我需要转移到一组新人。基本上,我想将这些任务排队,以便在特定时间处理,然后再次处理它们。如果其中一个用户处理该任务,我需要将其出列,以便工作人员不再处理它。
答案 0 :(得分:3)
您需要使用计划任务。你可以使用两个好的库: Quartz.Net和 Castle scheduler
使用预定程序,这样的任务变得容易。 您只需创建一个在处理时间到期时运行的作业。在那里,您将检查是否有任何未处理的请求,如果有剩余请求,您将通知下一组人员,并在处理时间到期后设置另一个计划的启动。
如果您需要更多详细信息,请与我们联系。
我在一个生产应用程序中成功地在一个天蓝色的webrole中使用了Quartz.net。