Apache骆驼优雅的路由关闭

时间:2017-12-27 03:58:17

标签: apache-camel spring-camel camel-jms

我有一个Camel路由,它消耗来自队列的消息并将消息存储到数据库中。现在我想以优雅的方式手动关闭运行驼峰路线。每当我需要停止Camel路由时,我都会触发一个RestEndpoint。该端点应该停止该路由。但是,如果在关机期间有任何正在进行的消息或事务正在运行,则必须成功完成,而不会消耗来自驼峰路径("")端点的任何新消息,并在完成机上消息后关闭或交易。任何人都可以帮助我如何编码?

2 个答案:

答案 0 :(得分:3)

以下是控制/监控驼峰路线的几个选项

  • CamelContext API&#39>

  • 控制总线组件

  • JMX API&#39>

您可以通过以下两个网站开始

  

http://camel.apache.org/controlbus.html

     

https://dzone.com/articles/apache-camel-monitoring

答案 1 :(得分:0)

shutdownRunningTask(ShutdownRunningTask.CompleteCurrentTaskOnly)