Azure - 基于时间排队的任务

时间:2011-01-28 02:14:42

标签: c# azure queue scheduled-tasks azure-worker-roles

我在Windows Azure上运行的应用程序处理来自用户的传入请求(放入Azure队列)并将其分配给真实世界的人。

人们有一定的时间来处理请求。如果没有人分配处理请求,我需要转移到一组新人。基本上,我想将这些任务排队,以便在特定时间处理,然后再次处理它们。如果其中一个用户处理该任务,我需要将其出列,以便工作人员不再处理它。

1 个答案:

答案 0 :(得分:3)

您需要使用计划任务。你可以使用两个好的库: Quartz.NetCastle scheduler

使用预定程序,这样的任务变得容易。 您只需创建一个在处理时间到期时运行的作业。在那里,您将检查是否有任何未处理的请求,如果有剩余请求,您将通知下一组人员,并在处理时间到期后设置另一个计划的启动。

如果您需要更多详细信息,请与我们联系。

我在一个生产应用程序中成功地在一个天蓝色的webrole中使用了Quartz.net。