2014-01-21 158 views
1

有沒有辦法在Mule中配置一個Quartz入站端點來擁有多個觸發器?假設我想每天9點鐘舉辦一場活動,並在每月的第一天凌晨1點加上一場活動。Mule中Quartz端點的多重觸發

回答

2

這裏是你可能什麼工作適合你 -

<flow name="MultipleIBEndpoints" doc:name="MultipleIBEndpoints"> 
    <composite-source doc:name="Composite Source"> 
     <quartz:inbound-endpoint jobName="QuartzDaily" doc:name="Quartz Daily" 
      cronExpression="0 0 9 1/1 * ? *"> 
      <quartz:event-generator-job> 
       <quartz:payload>dummy</quartz:payload> 
      </quartz:event-generator-job> 
     </quartz:inbound-endpoint> 
     <quartz:inbound-endpoint jobName="QuartzMonthly" doc:name="Quartz Monthly" 
      cronExpression="0 0 1 1 1/1 ? *"> 
      <quartz:event-generator-job> 
       <quartz:payload>dummy</quartz:payload> 
      </quartz:event-generator-job> 
     </quartz:inbound-endpoint> 
    </composite-source> 
    <logger level="INFO" doc:name="Logger" /> 
</flow> 

上述流程採用複合光源範圍,讓您可以嵌入到一個單一的消息來源兩個或更多的入站端點。 對於Composite,嵌入式構件塊實際上是在不同通道上並行偵聽傳入消息的消息源(即入站端點)。只要這些接收者中的任何一個接收到消息,複合作用域將其傳遞給流中的第一個消息處理器,從而觸發該流。

+0

這就是我所需要的。 – Tad

0

在這種情況下,您需要配置兩個crontrigger並將它們添加到調度程序中。 請通過下面的鏈接,我已經描述了整個事情。 Configure multiple cron trigger

希望這會有所幫助。