【发布时间】:2011-03-09 17:00:34
【问题描述】:
我目前正在考虑使用 NT 服务来托管 Quartz 调度程序实例。 (我使用的是 NT 服务而不是 IIS,因为无法保证调度程序启动,因为 IIS 会定期执行回收。)
这个想法是服务将启动,创建一个调度程序实例并引用一个 XML 文件来启动一个作业列表(大约 15 个)。
问题 我需要能够向 NT 服务发送消息以允许我:
- 添加新工作
- 停止和启动现有作业
- 删除作业
根据我的发现,我在这里受到很大限制,因为我只能使用服务的 OnCustomCommand 函数将整数字符串发送到服务。此外,这会将我的值限制为 128 --> 256。我希望使用此范围内的值被服务解释为调度程序命令(添加、停止、启动和删除)。每个命令都将引用一个特定的文件,该文件包含每个作业所需的参数。
在继续之前,这听起来是不是一种合理的方法。或者,是不是充满了危险!!
欢迎对此或更好的方法提出建议。
干杯,
【问题讨论】:
-
Err,如果你在 NT 服务中使用 Quartz.Net,你为什么不直接通过远程访问它来添加/删除作业呢?这听起来是最简单的方法。
标签: quartz-scheduler quartz.net