在一台机器上安装多个Quartz.NET服务

时间:2013-09-20 11:01:19

标签: quartz-scheduler quartz.net

我正在使用Quartz.NET 2.2.400.0,并且在单台机器上安装多个实例时遇到问题。

我正在尝试通过配置文件(Quartz.Server.exe)修改实例的名称,如下所示:

<quartz >
  <add key="quartz.checkConfiguration" value="false"/> 
  <add key="quartz.server.serviceName" value="CalSched"/> 
  <add key="quartz.server.serviceDisplayName" value="CalSched"/> 
  <add key="quartz.server.serviceDescription" value="CalSchedservice"/> 
</quartz> 

运行Quartz.Server.exe安装而不时,一切都运行正常。指定服务名称后,调度程序不会运行。

我想知道是否有人能够对此有所了解?

1 个答案:

答案 0 :(得分:2)

这是一个老线程。但我会在这里给出答案,以防有人遇到同样的问题。当使用<quartz>标记(Quartz.Server.exe.config)时,quartz将忽略quartz.config中的配置,因此忽略此配置行quartz.plugin.xml.fileNames = ~/quartz_jobs.xml.因此,石英赢得了#t阅读您的工作设置,不会按预期运行工作。

因此您需要将所有配置移至标记。你需要添加

<quartz >
  <add key="quartz.checkConfiguration" value="false"/> 
  <add key="quartz.server.serviceName" value="CalSched"/> 
  <add key="quartz.server.serviceDisplayName" value="CalSched"/> 
  <add key="quartz.server.serviceDescription" value="CalSchedservice"/>
  <!-- MUST ADD -->
  <add key="quartz.plugin.xml.type" value="Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz" />
  <add key="quartz.plugin.xml.fileNames" value="~/quartz_jobs.xml" /> 
</quartz>

它会起作用。