Я использую компонент верблюжьего кварца с simpleTrigger, потому что мне нужно запускать сейчас при запуске, а затем каждые 12 часов. У меня есть 5 минут в тесте ниже. Синтаксис простого триггера
quartz://timerName?options
quartz://groupName/timerName?options
как это работает, есть база данных, которая загружается и создается экземпляр singleton, когда база данных загружается и становится доступной, она запускает указанный ниже маршрут. этот маршрут должен запускаться, он выполняет задание при запуске один раз, а затем на каждом интервале, вот где он терпит неудачу, он не выдает другой триггер для интервала.
как я вижу это fireNow=true, запускает маршрут при запуске
trigger.repeatInterval=300 establishes the period/interval between triggers
trigger.repeatCount=1 will allow 1 trigger to occur between repeatIntervals.
Он запускается, срабатывает Теперь первый триггер, но после этого он не запускает другое событие???
Что я делаю не так или неправильно понимаю? Спасибо за помощь.
fireNow=true&trigger.repeatInterval=300&trigger.repeatCount=1"
мой код:
<route autoStartup="false" id="get.custkeys">
<from id="get.custkeys" uri="quartz://autoTokenService/getcustkey?fireNow=true&trigger.repeatInterval=300&trigger.repeatCount=1"/>
<process id="get.custkeys.rte" ref="tokenListLookupProcessor"/>
<split id="splitcustkey">
<tokenize token=","/>
<log id="sck1" loggingLevel="INFO" message="Custkey Requesting Token: ${body}"/>
<process id="supKey" ref="setUpKeysProcessor"/>
<throttle id="custkey_throttle" timePeriodMillis="1000">
<constant>1</constant>
<to id="getKeys" uri="seda:processCustKeys"/>
</throttle>
</split>
</route>