Apache Timer работает дважды - PullRequest
0 голосов
/ 25 июня 2018

Таймер Apache запускается дважды в Spring DSL xml.его время срабатывания составляет 2 или 3 секунды.каждый раз, когда срабатывает таймер, он срабатывает дважды, и мой код выполняется дважды.
Пожалуйста, помогите мне с любым параметром, который я могу установить, или любым другим решением, чтобы остановить дублирующийся триггер.

<from id= "Timer" uri="timer://foo?fixedRate=true&amp;period=3000"/> 

1 Ответ

0 голосов
/ 28 июня 2018

У меня было такое же требование.Без установки «синхронно» задача таймера будет генерироваться для каждого периода независимо от того, завершен ли предыдущий экземпляр.Если вы хотите, чтобы в каждый момент времени выполнялось только одно задание таймера, установите для синхронного значения значение true - см. https://github.com/apache/camel/blob/master/camel-core/src/main/docs/timer-component.adoc

синхронный (расширенный - по умолчанию: false)

Устанавливает, должна ли синхронная обработка выполняться строгоиспользуется, или Camel может использовать асинхронную обработку (если поддерживается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...