2010-10-06 98 views
2

我已經在使用正在監視數據庫表(通過spring和hibernate)的Camel配置,並且當數據庫中顯示某些內容時,Camel會使用它並將消息發送給JMS代理。如何監控Apache Camel狀態?

這工作完美無瑕。並建立在MyOwnMessageRouteBuilder.configure()

現在我想添加監測,如果沒有新的數據顯示在給定(如3小時)的數據庫中做了一些事情。這在駱駝中是否可能?我可以看到像onCompletion或onException的,但沒有像ONIDLE()回調....

問候

回答

0

你可以看看BAM http://camel.apache.org/bam

但是通常是一些監控工具可能已經能夠做到這一點,因此你可能能夠找到一個通用的解決方案。

0

我認爲你最好的辦法是使用定時器/石英路徑定期檢查數據庫,並比較最近數據與當前時間的時間戳......如果它大於3小時,則相應地作出反應。 。