如何在运行时关闭特定的骆驼路线?
在我们的应用程序中,我们有多个骆驼路线,我想在运行时在需要时关闭特定的骆驼路线。
答案 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);