Как отслеживать состояние Apache Camel? - PullRequest
2 голосов
/ 06 октября 2010

У меня уже есть конфигурация Camel, которая просматривает таблицу базы данных (через spring и hibernate), и когда что-то обнаруживается в БД, Camel использует ее и отправляет сообщение брокеру JMS.

Это работает безупречно. И встроен в DSL в MyOwnMessageRouteBuilder.configure ()

Теперь я хотел бы добавить мониторинг, который что-то делает, если в БД не появятся новые данные за заданное (например, за 3 часа) время. Это возможно в Camel вообще? Я вижу обратные вызовы, такие как onCompletion или onException, но ничего похожего на onIdle () ....

С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 22 декабря 2010

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

0 голосов
/ 21 декабря 2010

Вы можете посмотреть на BAM http://camel.apache.org/bam

Однако обычно некоторые инструменты мониторинга уже могут это сделать, и, таким образом, вы можете найти общее решение.

...