【发布时间】:2021-01-20 00:48:31
【问题描述】:
我有一个 Camel 路由,它使用队列中的消息并将消息存储到数据库中。现在我想以优雅的方式手动关闭正在运行的骆驼路线。每当我需要停止 Camel 路线时,我都会触发一个 RestEndpoint。这个端点应该停止路由。但是,如果在关闭期间有任何正在运行的消息或事务正在运行,则它必须成功完成而不消耗来自骆驼路由的 from("") 端点的任何新消息,并在完成飞行消息或事务后关闭。谁能帮助我如何编码?
【问题讨论】:
-
Camel 已经开箱即用,它可以优雅地关闭自身或路由。您可以在以下位置找到详细信息:camel.apache.org/graceful-shutdown.html - 以下是 Murli 的回答,有用于关闭路由的 API
标签: apache-camel spring-camel camel-jms