【问题标题】:Using NT Service to host Quartz.NET Scheduler使用 NT 服务托管 Quartz.NET 调度程序
【发布时间】: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


【解决方案1】:

我决定采用详细的方法:http://www.codeproject.com/KB/WCF/WCF_windows_hosting.aspx

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2021-04-10
    • 2011-11-21
    相关资源
    最近更新 更多