Camel Spring Boot с внешним планировщиком

Нам нужно использовать сторонний планировщик с Camel Spring Boot. Мы можем создать Spring Boot Jar и дать команду внешнему планировщику вызвать:

java -jar app-name.jar

Проблема в том, что мы никогда не узнаем, когда вернуть управление обратно внешнему планировщику после завершения обработки (она не должна останавливаться между ними, но должна оставаться в рабочем состоянии, пока выполняется полная обработка).

В Camel Spring Boot мы используем следующее свойство, чтобы поддерживать потоки маршрута:

camel.springboot.main-run-controller=true

Если мы сделаем указанное выше свойство ложным, Camel отключится даже до завершения обработки. Если это правда, Camel будет оставаться в живых на неопределенный срок, и планировщик не сможет завершить процесс Camel после его завершения.

Ценю любую помощь в этом.


person SRaj    schedule 25.06.2020    source источник


Ответы (1)


Я думаю, что вы ищете, выключите приложение весенней загрузки после обработки одного сообщения. Попробуй это

camel.springboot.main-run-controller=true
camel.springboot.duration-max-messages=1

Or

camel.springboot.main-run-controller=true
camel.springboot.duration-max-idle-seconds=30
person Kavithakaran Kanapathippillai    schedule 25.06.2020
comment
Большое спасибо. Ваше предложение помогло. Я использовал другое свойство: camel.springboot.duration-max-idle-seconds = 30 - person SRaj; 25.06.2020