繁体   English   中英

Quartz.net用XML配置几个作业

[英]Quartz.net Configure several jobs in XML

如何为Quartz.Net中的多个作业正确配置XML? 是否有任何教程? 我在XML中找到了一份工作的教程。 这是工作。 但是我不确定几个作业如何配置quartz_jobs.xml。

我同意您的看法,“工作”(多个)xml标签会更直观。 但基本上,您需要放入多个“作业”(单个)xml元素。 只需忽略以下事实:就没有<jobs> (复数)元素。

请注意

<job><name>

需要匹配

<trigger><simple><job-name>

值,以使作业映射到正确的触发器。

但是这是我的2个工作的xml。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM