特定时间的排队任务

时间:2013-05-23 16:25:50

标签: c#

所以,我有一个WCF应用程序接受在特定时间执行工作的请求。我可以在不同的时间列出将来要做的数千件事。是否存在我们可以利用的现有框架?当前实现轮询数据库,根据日期时间查找要执行的操作。

一些想法。

  1. 定时器。在请求到来时设置计时器,火灾是适当的时间。这似乎我可能有太多的线程浮动。
  2. 维护一个在内存中具有日期时间的对象列表,对此事项进行轮询。
  3. 使用像石英这样的库。我担心这是否可以处理音量。

1 个答案:

答案 0 :(得分:0)

如果你保留按触发时间排序的任务列表(你的数据库应该能够毫无问题地执行此操作。如果你想将它保留在内存中,Power Collections有一个你可以使用的优先级队列),你可以使用一个单独的计时器,它总是激活列表中的第一个计时器。