我的路线定义如下:
<camelContext id="camelContextABC" ... autoStartup="true">
<route id="route1">
.
.
</route>
</camelContext>
我想从我的Java程序访问上述路由,以便能够在给定事件上停止它。 我怎样才能访问这条路线?
答案 0 :(得分:3)
您可以使用控制总线模式
或者CamelContext上有API通过调用带有路由ID的stopRoute
方法来停止路由。
如果XML位于Spring XML文件中,那么您可以从应用程序上下文中获取CamelContext标准弹簧方式,其中它具有getBeans
方法。或者使用Spring的依赖注入将CamelContext注入到代码中。但这实际上只是标准的弹簧方式。
在上面的Camel检查中停止路线,以及此处有关SO的其他问题