我在Mule应用程序中有2个单独的Quartz作业,它们也有不同的实例名称 . 但是,它们都具有2小时相同的cronExpression . 我给出了两个不同的开始延迟 . 但是,当应用程序启动时,只有1个流程运行 . 另一个流程永远不会运行 . 对于2个独立的石英流,是否可以没有相同的cronExpressions?石英配置1
<quartz:connector name="orderServiceQuartzConnector"
validateConnections="true" doc:name="Order Quartz">
<receiver-threading-profile maxThreadsActive="1"/>
<quartz:factory-property key="org.quartz.scheduler.instanceName"
value="orderQuartzScheduler"/>
<quartz:factory-property key="org.quartz.threadPool.class"
value="org.quartz.simpl.SimpleThreadPool"/>
<quartz:factory-property key="org.quartz.threadPool.threadCount"
value="1"/>
<quartz:factory-property key="org.quartz.scheduler.rmi.proxy"
value="false"/>
<quartz:factory-property key="org.quartz.scheduler.rmi.export"
value="false"/>
<quartz:factory-property key="org.quartz.jobStore.class"
value="org.quartz.simpl.RAMJobStore"/>
</quartz:connector>
Quartz Configuration 2
<quartz:connector name="fileServiceQuartzConnector"
validateConnections="true"
doc:name="Order Quartz">
<receiver-threading-profile maxThreadsActive="1"/>
<quartz:factory-property key="org.quartz.scheduler.instanceName"
value="fileQuartzScheduler"/>
<quartz:factory-property key="org.quartz.threadPool.class"
value="org.quartz.simpl.SimpleThreadPool"/>
<quartz:factory-property key="org.quartz.threadPool.threadCount"
value="1"/>
<quartz:factory-property key="org.quartz.scheduler.rmi.proxy"
value="false"/>
<quartz:factory-property key="org.quartz.scheduler.rmi.export"
value="false"/>
<quartz:factory-property key="org.quartz.jobStore.class"
value="org.quartz.simpl.RAMJobStore"/>
</quartz:connector>
//orderServiceQuartzConnector is used in this flow every 2 hours
<flow name="OrderProcess" tracking:enable-default-events="true"
processingStrategy="synchronous">
<quartz:inbound-endpoint responseTimeout="10000" doc:name="Order
Updates" cronExpression="0 0 0/2* * ?" startDelay="50000"
jobName="EventUpdates" repeatInterval="0" connector-
ref="orderServiceQuartzConnector">
<quartz:event-generator-job/>
</quartz:inbound-endpoint>
<flow-ref name="process.orders" />
</flow>
//使用其他Quartz Connector fileServiceQuartzConnector也需要2个小时
<flow name="CsvFileProcess" tracking:enable-default-events="true"
processingStrategy="synchronous">
<quartz:inbound-endpoint responseTimeout="10000" doc:name="File
Receipt" cronExpression="0 0 0/2* * ?" startDelay="80000"
jobName="FileProcess" repeatInterval="0" connector-
ref="fileServiceQuartzConnector">
<quartz:event-generator-job/>
</quartz:inbound-endpoint>
<flow-ref name="process.csv.file" />
</flow>
为什么只有1个流程正在运行,即订单服务流程?