0

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

4

2 回答 2

3

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

  • CamelContext API

  • 控制总线组件

  • JMX API 的

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

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

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

于 2017-12-27T07:27:16.230 回答
0
shutdownRunningTask(ShutdownRunningTask.CompleteCurrentTaskOnly)
于 2021-01-19T16:48:31.393 回答