2015-01-16 2 views
1

Как правильно настроить XML для нескольких заданий в Quartz.Net? Есть ли какие-то учебники по этому поводу? Я нашел учебники для одной работы в XML. Это работает. Но я не уверен в нескольких работах, как настроить quartz_jobs.xml.Quartz.net Настройка нескольких заданий в XML

ответ

1

Я согласен с вами в том, что метка «jobs» (множественное число) xml будет более интуитивной. Но в основном вы помещаете несколько «рабочих» (сингулярных) xml-элементов. И просто игнорируйте тот факт, что нет элемента <jobs> (множественное число).

Обратите внимание, что

<job><name> 

потребности соответствовать значению

<trigger><simple><job-name> 

, чтобы получить работу на карту для правильного запуска.

Но вот мой xml для 2 рабочих мест.

<?xml version="1.0" encoding="UTF-8"?> 

<job-scheduling-data xmlns="http://quartznet.sourceforge.net/JobSchedulingData" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"> 


    <!-- This value wipes out existing jobs...be very careful with it being "true" --> 
    <processing-directives> 
     <overwrite-existing-data>true</overwrite-existing-data> 
    </processing-directives> 

    <schedule> 

<!-- First Job --> 

     <job> 
      <name>LogStuffJobJobName</name> 
      <group>LogStuffJobGroupName</group> 
      <description>LogStuffJobNonConcurrentJob Description</description> 
      <job-type>MyCompany.Apps.QuartzPOC.BAL.Jobs.LogStuffJobNonConcurrentJob, MyCompany.Apps.QuartzPOC.BAL</job-type> 
      <durable>true</durable> 
      <recover>false</recover> 
      <job-data-map> 
       <!--Parameters for the job--> 
       <entry> 
        <key>JobDetailParameter001</key> 
        <value>Value001_Set_In_Quartz_Jobs_001_xml</value> 
       </entry> 


       <entry> 
        <key>DefinedInJobDetailAndTriggerKey</key> 
        <value>DefinedInJobDetailAndTriggerKeyValue_JobElement_Set_In_Quartz_Jobs_001_xml</value> 
       </entry> 

      </job-data-map> 
     </job> 
     <trigger> 

      <simple> 
       <name>LogStuffJobTriggerName</name> 
       <group>LogStuffJobTriggerGroup</group> 
       <description>LogStuffJobTriggerName Description</description> 
       <job-name>LogStuffJobJobName</job-name> 
       <job-group>LogStuffJobGroupName</job-group> 


       <job-data-map> 
        <entry> 
         <key>TriggerParameter001Key</key> 
         <value>TriggerParameter001Value_Set_In_Quartz_Jobs_001_xml</value> 
        </entry> 
        <entry> 
         <key>TriggerParameter002Key</key> 
         <value>TriggerParameter002Value_Set_In_Quartz_Jobs_001_xml</value> 
        </entry> 

        <entry> 
         <key>DefinedInJobDetailAndTriggerKey</key> 
         <value>DefinedInJobDetailAndTriggerKeyValue_TriggerElement_Set_In_Quartz_Jobs_001_xml</value> 
        </entry>      

       </job-data-map> 

       <!--<start-time>1982-06-28T18:15:00.0Z</start-time>--> 
       <!--<end-time>2020-05-04T18:13:51.0Z</end-time>--> 
       <misfire-instruction>SmartPolicy</misfire-instruction> 
       <!-- repeat indefinitely every 5 seconds --> 
       <repeat-count>-1</repeat-count> 
       <repeat-interval>5000</repeat-interval> 



      </simple> 

     </trigger> 


    <!-- Second Job --> 
     <job> 
      <name>TextFilePoppingJobJobName</name> 
      <group>TextFilePoppingJobGroupName</group> 
      <description>TextFilePoppingJob Desription</description> 
      <job-type>MyCompany.Apps.QuartzPOC.BAL.Jobs.TextFilePoppingJob, MyCompany.Apps.QuartzPOC.BAL</job-type> 
      <durable>true</durable> 
      <recover>false</recover> 
      <job-data-map> 
       <entry> 
        <key>FavoriteActor</key> 
        <value>Harrison Ford</value> 
       </entry> 

       <entry> 
        <key>FavoriteColor</key> 
        <value>Green</value> 
       </entry> 
      </job-data-map> 
     </job> 



     <trigger> 

      <simple> 
       <name>TextFilePoppingJobTriggerName</name> 
       <group>TextFilePoppingJobTriggerGroup</group> 
       <description>TextFilePoppingJobTriggerName Description</description> 
       <job-name>TextFilePoppingJobJobName</job-name> 
       <job-group>TextFilePoppingJobGroupName</job-group> 


       <job-data-map> 
        <entry> 
         <key>FavoriteCity</key> 
         <value>Chicago</value> 
        </entry> 

       </job-data-map> 

       <misfire-instruction>SmartPolicy</misfire-instruction> 
       <repeat-count>-1</repeat-count> 
       <repeat-interval>10000</repeat-interval> 

      </simple> 

     </trigger> 



    </schedule> 



</job-scheduling-data> 

 Смежные вопросы

  • Нет связанных вопросов^_^