У меня есть сервис с поддержкой Camel Quartz2, закодированный через пружинный DSL. Служба развернута в кластере AWS, в котором запущено 3 экземпляра. Служба quartz2 развернута во всех трех экземплярах, и все три запускаются одновременно, что и должно быть. Три службы одновременно отправляют исходящий вызов службы во внешнюю систему, вызывая дублирование в конечной системе.
Чтобы избежать этого, мы вручную остановили пакеты в 2 экземплярах и просто заставили пакет служб запускаться только из одного экземпляр.
Можно ли в любом случае настроить кварц2 через пружинный DSL, чтобы убедиться, что кварц запускается только с одного экземпляра, а остальные автоматически понимают, что идет процесс, и не запускаются.
Моя текущая конфигурация:
<from uri="quartz2://getClaim/getClaimTrigger?cron={{pollCronEntry}}" />