Mule流向Quartz Scheduler中的Read Queue消息并转发到Java组件

时间:2012-03-09 15:25:42

标签: mule

如何编写Mule流程以使用Quartz Scheduler以定期间隔(cron)读取队列中的消息?

我的第一个流程包括CXF->队列。 我在第二个流程中需要这个:Queue-> Quartz-> Component

  <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结束:触发器不引用给定的作业!

1 个答案:

答案 0 :(得分: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>