一个调度问题

时间:2010-08-11 08:44:23

标签: c# scheduling dispose

我有以下情况:我有几百个资源可供我使用(个人电脑/手机/智能设备)。我想建立一个网络化实验室,用户可以在特定时间开始请求访问部分或全部这些设备。我正在为此目的编写调度程序。在请求的时间,我希望通知用户该请求已被授予,然后自动对设备进行一些测试。我只是想知道什么是编写调度程序的有效方法。截至目前,我想到了以下内容:

  1. 每当请求进来时,我都会将它放在SQL数据库表中。我编写了一个程序来继续检查此表以查找到期的作业并运行它们。这将是定期的(比如说每5分钟一次),所以我不能安排立即测试。

  2. 为每个作业保留一个作业对象,并附加一个在指定时间触发的计时器(似乎是最不可扩展的)。

  3. (1)和(2)的杂合体。我通过以更大的间隔(比如说30分钟)查询数据库来创建带有计时器的作业对象。在查询中,我将获取在接下来的30分钟左右到期的所有作业。

  4. 有更好/更清洁的方法吗?

    非常感谢您提前回复!

1 个答案:

答案 0 :(得分:1)

你有没有尝试过Quartz.net ...我已经使用了Quartz java的味道已经有一段时间了,我对它的作用给我留下了深刻的印象。