如何编写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结束:触发器不引用给定的作业!
答案 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>