Передача сообщений в очередь сообщений в Quartz Scheduler и пересылка в компонент Java - PullRequest
4 голосов
/ 09 марта 2012

Как мне написать поток Mule для использования Quartz Scheduler для чтения сообщений из очереди с регулярным интервалом (cron)?

Мой первый поток включает CXF-> Queue.Мне нужно это в моем втором потоке: 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 Ответ

8 голосов
/ 09 марта 2012

Если вы предоставляете «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>
...