-2

所以,我有一个 WCF 应用程序,它接受在特定时间工作的请求。我可以列出将来在不同时间要做的数千件事。有没有我们可以利用的现有框架来做到这一点?当前的实现轮询数据库,根据日期时间查找要做的事情,这很奇怪。

一些想法。

  1. 计时器。当请求进入时设置一个计时器,即触发是适当的时间。这似乎我可能有太多的线程漂浮在周围。
  2. 在内存中维护一个带有日期时间的对象列表,轮询它以获取要做的事情。
  3. 使用像quartz这样的库。我担心这是否可以处理音量。
4

1 回答 1

0

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

于 2013-05-23T16:59:34.503 回答