使用NT服务来托管Quartz.NET Scheduler

时间:2011-03-09 17:00:34

标签: quartz-scheduler quartz.net

我目前正在考虑使用NT服务来托管Quartz调度程序实例。 (我正在使用NT服务而不是IIS,因为无法保证调度程序正常运行,因为IIS会定期执行回收。)

这个想法是服务将启动,创建一个调度程序实例并引用一个XML文件来启动一个作业列表(大约15个)。

问题 我需要能够向NT服务发送消息以允许我:

  • 添加新职位
  • 停止并启动现有作业
  • 删除职位

根据我的发现,我非常受限制,因为我只能使用服务的OnCustomCommand函数向服务发送一个整数字符串。另外,这将限制我的值为128 - > 256.我希望使用此范围内的值将服务解释为调度程序命令(添加,停止,启动和删除)。每个命令都会引用一个特定的文件,其中包含每个作业所需的参数。

在继续之前,这听起来像是一种合理的方法。或者,它是否充满危险!!

欢迎提出有关这方面或更好方法的建议。

干杯,

1 个答案:

答案 0 :(得分:1)

我决定采用详细信息:http://www.codeproject.com/KB/WCF/WCF_windows_hosting.aspx

基本上,将有一个NT服务,它将托管包含所有功能的WCF库。所以,我现在不受128 - >的约束。 OnCustomCommand函数中有256个限制!