2010-10-06 95 views
2

我已经在使用正在监视数据库表(通过spring和hibernate)的Camel配置,并且当数据库中显示某些内容时,Camel会使用它并将消息发送给JMS代理。如何监控Apache Camel状态?

这工作完美无瑕。并建立在MyOwnMessageRouteBuilder.configure()

现在我想添加监测,如果没有新的数据显示在给定(如3小时)的数据库中做了一些事情。这在骆驼中是否可能?我可以看到像onCompletion或onException的,但没有像ONIDLE()回调....

问候

回答

0

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

但是通常是一些监控工具可能已经能够做到这一点,因此你可能能够找到一个通用的解决方案。

0

我认为你最好的办法是使用定时器/石英路径定期检查数据库,并比较最近数据与当前时间的时间戳......如果它大于3小时,则相应地作出反应。 。