Apache camel Apache路由关闭

Apache camel Apache路由关闭,apache-camel,spring-camel,camel-jms,Apache Camel,Spring Camel,Camel Jms,我有一个驼峰路由,它使用队列中的消息并将消息存储到数据库中。现在我想以一种优雅的方式手动关闭正在运行的骆驼路线。每当我需要停止驼峰路线时,都会触发RestEndpoint。此端点应停止路由。但是,如果在关机期间有任何正在运行的消息或事务,则必须在不使用来自驼峰路线(“”)端点的任何新消息的情况下成功完成,并在完成机上消息或事务后关机。有人能帮我吗?我该怎么编码 下面是控制/监控骆驼路线的几个选项 CamelContext API的 控制总线组件 jmxapi的 您可以通过以下两个站点开

我有一个驼峰路由,它使用队列中的消息并将消息存储到数据库中。现在我想以一种优雅的方式手动关闭正在运行的骆驼路线。每当我需要停止驼峰路线时,都会触发RestEndpoint。此端点应停止路由。但是,如果在关机期间有任何正在运行的消息或事务,则必须在不使用来自驼峰路线(“”)端点的任何新消息的情况下成功完成,并在完成机上消息或事务后关机。有人能帮我吗?我该怎么编码

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

  • CamelContext API的

  • 控制总线组件

  • jmxapi的

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


Camel已经在开箱即用地完成了这项工作,它可以优雅地关闭自身或路由。您可以在:-找到详细信息,下面是Murli回答的关闭路由的API
shutdownRunningTask(ShutdownRunningTask.CompleteCurrentTaskOnly)