Нам нужно использовать сторонний планировщик с Camel Spring Boot. Мы можем создать Spring Boot Jar и дать команду внешнему планировщику вызвать:
java -jar app-name.jar
Проблема в том, что мы никогда не узнаем, когда вернуть управление обратно внешнему планировщику после завершения обработки (она не должна останавливаться между ними, но должна оставаться в рабочем состоянии, пока выполняется полная обработка).
В Camel Spring Boot мы используем следующее свойство, чтобы поддерживать потоки маршрута:
camel.springboot.main-run-controller=true
Если мы сделаем указанное выше свойство ложным, Camel отключится даже до завершения обработки. Если это правда, Camel будет оставаться в живых на неопределенный срок, и планировщик не сможет завершить процесс Camel после его завершения.
Ценю любую помощь в этом.