1

我是 Quartz.NET 的新手。我对 and 元素功能感到困惑。和 element inside element 有什么区别?先感谢您。

<job>
  <job-detail>  
    <name>MyJob</name>
    <group>MyJobs</group>
    <description>Logs a message to the application log</description>
    <job-type>JobScheduler/job-type>
    <volatile>false</volatile>
    <durable>true</durable>
    <recover>false</recover>
    <job-data-map>
      <entry>
        <key>MessageToLog</key>
        <value>Hello from MyJob</value>
      </entry>
    </job-data-map>
  </job-detail>
  <trigger>
    <cron>
      <name>MyJobTrigger</name>
      <group>MyJobs</group>
      <description>A description</description>
      <job-name>MyJob</job-name>
      <job-group>MyJobs</job-group>
      <cron-expression>0 0/1 * * * ?</cron-expression>
    </cron>
  </trigger>
</job>
4

1 回答 1

3

在触发器部分,group 是您要放置触发器的组的名称,而 job-group 是已在其中创建作业的组的名称。记住在 other 中标识您需要知道的作业它的名称和组。

在您的示例中,您对两个组使用相同的名称,但这不一定是大小写。

可以创建工作并按部门对它们进行分组,例如市场营销、开发、支持等。但是您可以根据团队成员在组中创建触发器。

在这种情况下,您可以在名为 Development 的组中拥有名为 MyJob 的作业,在名为 user2709630 的组中拥有名为 MyJobTrigger 的触发器。

创建触发器时,您需要说明它属于哪个组,还需要说明它与哪个工作相关。

所以你的xml变成了类似的东西。

<job>
  <job-detail>  
    <name>MyJob</name>
    <group>Development</group>
    <description>Logs a message to the application log</description>
    <job-type>JobScheduler/job-type>
    <volatile>false</volatile>
    <durable>true</durable>
    <recover>false</recover>
    <job-data-map>
      <entry>
        <key>MessageToLog</key>
        <value>Hello from MyJob</value>
      </entry>
    </job-data-map>
  </job-detail>
  <trigger>
    <cron>
      <name>MyJobTrigger</name>
      <group>user2709630</group>
      <description>A description</description>
      <job-name>MyJob</job-name>
      <job-group>Development</job-group>
      <cron-expression>0 0/1 * * * ?</cron-expression>
    </cron>
  </trigger>
</job>
于 2013-08-23T09:00:12.273 回答