如何在运行时关闭特定的骆驼路线?

时间:2018-08-07 11:59:06

标签: apache-camel

如何在运行时关闭特定的骆驼路线?

在我们的应用程序中,我们有多个骆驼路线,我想在运行时在需要时关闭特定的骆驼路线。

2 个答案:

答案 0 :(得分:0)

您可以在CamelContext上使用具有停止路由方法的API。 http://camel.apache.org/lifecycle

您可以通过Java API或JMX API等执行此操作。

还可以使用controlbus组件来停止路线 http://camel.apache.org/controlbus

如果使用Spring Boot,则它具有执行器端点,您可以在其中打开它们以允许控制路线,然后可以对那些执行器进行HTTP调用以控制路线。

如果您使用的是Apache Karaf,那么有一组Camel命令可以让您从Karaf Shell管理您的Camel应用程序,还可以在其中停止路线等。

答案 1 :(得分:0)

您可以尝试类似的操作:

exchange.getContext().stopRoute(idOfYourRoute);
exchange.getContext().removeRoute(idOfYourRoute);