我有一个Camel路由,它消耗来自队列的消息并将消息存储到数据库中。现在我想以优雅的方式手动关闭运行驼峰路线。每当我需要停止Camel路由时,我都会触发一个RestEndpoint。该端点应该停止该路由。但是,如果在关机期间有任何正在进行的消息或事务正在运行,则必须成功完成,而不会消耗来自驼峰路径("")端点的任何新消息,并在完成机上消息后关闭或交易。任何人都可以帮助我如何编码?
答案 0 :(得分:3)
以下是控制/监控驼峰路线的几个选项
CamelContext API&#39>
控制总线组件
JMX API&#39>
您可以通过以下两个网站开始
答案 1 :(得分:0)
shutdownRunningTask(ShutdownRunningTask.CompleteCurrentTaskOnly)