У меня есть маршрут верблюда, чтобы использовать сообщение из темы JMS. Когда маршрут начинается, и в теме нет сообщения, я хочу создать исключение и остановить процесс.Apache Camel JmsComponent - Как проверить, есть ли сообщение в теме?
Я использую JmsComponent от Apache Camel, использующего DefaultMessageListenerContainer с Spring и определяется как транзакционный. Текущее поведение заключается в том, что маршрут начинается, но он продолжает ждать сообщения бесконечно.
Есть ли решение проверить, существует ли сообщение, и просто остановить маршрут при его отсутствии?
Спасибо за ваш ответ! Я тестировал ваше решение, но маршрут никогда не доходил до совокупности. Он остается ждать сообщения с шага. Любая другая идея? –
А, ок. Мы используем это для отслеживания отключения в простом механизме сердцебиения. Но мы всегда полагаемся на получение хотя бы одного сообщения. После этого перерыв в потоке сообщений в 30 секунд инициирует исключение с помощью приведенного выше кода. – vikingsteve