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

Udh*_*hay 4 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>
Run Code Online (Sandbox Code Playgroud)

它以org.quartz.SchedulerException结束:触发器不引用给定的作业!

Dav*_*sot 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>
Run Code Online (Sandbox Code Playgroud)