Camel-Quartz2: запуск нескольких экземпляров в кластере AWS и создание дубликатов - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть сервис с поддержкой Camel Quartz2, закодированный через пружинный DSL. Служба развернута в кластере AWS, в котором запущено 3 экземпляра. Служба quartz2 развернута во всех трех экземплярах, и все три запускаются одновременно, что и должно быть. Три службы одновременно отправляют исходящий вызов службы во внешнюю систему, вызывая дублирование в конечной системе.

Чтобы избежать этого, мы вручную остановили пакеты в 2 экземплярах и просто заставили пакет служб запускаться только из одного экземпляр.

Можно ли в любом случае настроить кварц2 через пружинный DSL, чтобы убедиться, что кварц запускается только с одного экземпляра, а остальные автоматически понимают, что идет процесс, и не запускаются.

Моя текущая конфигурация:

<from uri="quartz2://getClaim/getClaimTrigger?cron={{pollCronEntry}}" />
...