Camel Quartz2 Scheduler, почему нам нужно использовать Cron Scheduled Route Policy? - PullRequest
0 голосов
/ 21 января 2019

Итак, я изучаю планировщик Camel Quartz2.Можете ли вы помочь мне объяснить больше об этом сценарии?Допустим, я хочу запускать работу каждые 5 минут с 6:00 до 18:00 каждый день, поэтому я должен определить:

- routeFrequency: 0 0/5 * * * ? -> this will run every 5 minutes
- routeStartTime: 0 0 6 * * ? -> this will start to run at 06:00 every day
- routeStopTime: 0 0 18 * * ? -> this will stop running at 18:00 every day

Вопрос в том, могу ли я использовать альтернативный способ: (без использования маршрутаполитика вообще)

- routeFrequency: 0 0/5 6-18 * * ? -> This will run every 5 minutes from 6 to 18 every day

Пожалуйста, помогите объяснить, в чем выгода использования политики.Спасибо.

1 Ответ

0 голосов
/ 21 января 2019

Итак, после тестирования несколько сценариев.Я думаю, что я могу понять разницу:

If you're using RoutePolicy with RouteStartTime and RouteStopTime

==> ваш маршрут будет запущен только camelContext из RouteStartTime и RouteStopTime, и в течение активного времени маршрут будет запускаться с помощью определенного выражения cron (routeFrequency)

If you're using routeFrequency only to present start time and end time

==> Ваш маршрут должен быть запущен все время, чтобы задание могло выполняться в определенное время.

Надеюсь, что это полезно для другого

...