quartz_jobs.xml </job-group> </group>中<group>元素和<job-group>元素之间的区别

时间:2013-08-23 05:12:03

标签: triggers quartz.net

我是Quartz.NET的新手。 我对和元素功能感到困惑。 元素和元素之间有什么不同? 先感谢您。

<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>

1 个答案:

答案 0 :(得分:3)

在触发器部分中,group是要将触发器放入的组的名称,而job-group是创建作业的组的名称。请记住,在其他组中标识您需要的作业知道它的名字和小组。

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

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

在这种情况下,您可以在名为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>