2012-03-09 47 views
4

如何編寫Mule流程以使用Quartz Scheduler從常規間隔(cron)隊列中讀取消息?Mule流程在Quartz Scheduler中讀取隊列消息並轉發到Java組件

我的第一個流程包括一個CXF-> Queue。 我需要這在我的第二個流程:Queue->石英>組件

<quartz:inbound-endpoint jobName="ReadQIN" cronExpression="* * * * * ?" repeatInterval="0" doc:name="Quartz"> 
     <quartz:endpoint-polling-job groupName="ReadQINGroup" jobGroupName="ReadQINJobGroup"> 
      <quartz:job-endpoint address="jms://QIN"/> 
     </quartz:endpoint-polling-job> 
    </quartz:inbound-endpoint> 

它在org.quartz.SchedulerException結束:觸發不引用給定的工作!

回答

8

如果您提供「cronExpression」,請不要提供「repeatInterval」。也只是不提供「groupName」和「jobGroupName」的值(它們用於底層Quartz基礎設施的高級使用)。

隨着這些變化應用,下面的作品對我罰款:

<quartz:inbound-endpoint jobName="ReadQIN" 
     cronExpression="* * * * * ?" doc:name="Quartz"> 
     <quartz:endpoint-polling-job> 
      <quartz:job-endpoint address="jms://QIN" /> 
     </quartz:endpoint-polling-job> 
    </quartz:inbound-endpoint> 
+1

由於這個工程。 – Udhay 2012-03-15 06:53:35