首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quartz.Net如何使用XML配置多个作业

Quartz.Net如何使用XML配置多个作业
EN

Stack Overflow用户
提问于 2017-07-31 02:57:23
回答 1查看 2.8K关注 0票数 0

这是我的XML文件,根本不起作用,我想用XML文件配置多个作业,我搜索了这个,却没有得到答复,所以有人能帮我吗?

代码语言:javascript
复制
  <schedule>

    <job>
      <name>employee</name>
      <group>SampleGroup</group>
      <description>My job</description>
      <job-type>Quartz.Server.Interface_manip, Quartz.Server</job-type>
      <durable>true</durable>
      <recover>false</recover>
    </job>
    <trigger>
      <cron>
        <name>employeeTrigger</name>
        <group>SampleGroup</group>
    <description>Simple trigger to simply fire sample job</description>
    <job-name>employee</job-name>
    <job-group>SampleGroup</job-group>
    <misfire-instruction>SmartPolicy</misfire-instruction>
    <cron-expression>0 13 10 * * ?</cron-expression>
    </cron>
 </trigger>
    <job>
      <name>SampleJob</name>
      <group>SampleGroup</group>
      <description>My job</description>
      <job-type>Quartz.Server.Next_Year_Quota, Quartz.Server</job-type>
      <durable>true</durable>
      <recover>false</recover>
    </job>
    <trigger>
      <cron>
        <name>SampleTrigger</name>
        <group>SampleGroup</group>
        <description>Simple trigger to simply fire sample job</description>
        <job-name>SampleJob</job-name>
        <job-group>SamplerGroup</job-group>
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0 31 10 * * ?</cron-expression>
      </cron>
    </trigger>
  </schedule>
</job-scheduling-data>

如果只有第一个作业,它就能很好地执行,当我添加第二个作业时,它什么也不做,但是我真的需要它来执行多个作业,使用XML.Thank非常方便。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-26 08:44:52

在我看来,你的问题是因为你把你的工作和触发器组合在一起。试着把你的工作组合在一起,你的触发器在一起。另外,我不知道您是否打算排除xml和作业调度-数据标记,但您需要这些标记。

作为补充,我觉得这个工具很有用。Cron表达式生成器&石英

尝试如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData">
  <schedule>
    <job>
    <name>employee</name>
    <group>SampleGroup</group>
    <description>My job</description>
    <job-type>Quartz.Server.Interface_manip, Quartz.Server</job-type>
    <durable>true</durable>
    <recover>false</recover>
    </job>
    <job>
    <name>SampleJob</name>
    <group>SampleGroup</group>
    <description>My job</description>
    <job-type>Quartz.Server.Next_Year_Quota, Quartz.Server</job-type>
    <durable>true</durable>
    <recover>false</recover>
    </job>
    <trigger>
    <cron>
        <name>employeeTrigger</name>
        <group>SampleGroup</group>
        <description>Simple trigger to simply fire sample job</description>
        <job-name>employee</job-name>
        <job-group>SampleGroup</job-group>
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0 13 10 * * ?</cron-expression>
    </cron>
    </trigger>
    <trigger>
    <cron>
        <name>SampleTrigger</name>
        <group>SampleGroup</group>
        <description>Simple trigger to simply fire sample job</description>
        <job-name>SampleJob</job-name>
        <job-group>SamplerGroup</job-group>
        <misfire-instruction>SmartPolicy</misfire-instruction>
        <cron-expression>0 31 10 * * ?</cron-expression>
    </cron>
    </trigger>
  </schedule>
</job-scheduling-data>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45406851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档