2

我已经在使用 Camel 配置来监视数据库表(通过 spring 和 hibernate),当数据库中出现某些内容时,Camel 会使用它并将消息发送到 JMS 代理。

这完美无缺。并且在 MyOwnMessageRouteBuilder.configure() 中内置于 DSL

现在我想添加监控,如果在给定(如 3 小时)时间内没有新数据出现在数据库中,它会做一些事情。在骆驼中这可能吗?我可以看到像 onCompletion 或 onException 这样的回调,但没有像 onIdle() 这样的回调......

此致

4

2 回答 2

0

我认为最好的办法是使用计时器/石英路由定期检查数据库并将最新数据的时间戳与当前时间进行比较......如果它大于 3 小时,然后做出相应的反应......

于 2010-12-21T21:04:53.607 回答
0

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

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

于 2010-12-21T06:21:54.660 回答