【问题标题】:Apache camel graceful route shutdownApache骆驼优雅路由关闭
【发布时间】: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


【解决方案1】:

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

  • CamelContext API 的

  • 控制总线组件

  • JMX API

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

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

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

【讨论】:

    【解决方案2】:
    shutdownRunningTask(ShutdownRunningTask.CompleteCurrentTaskOnly)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多