我的路线定义如下:
<camelContext id="camelContextABC" ... autoStartup="true">
<route id="route1">
.
.
</route>
</camelContext>
我想从我的Java程序访问上述路由,以便能够在给定事件中停止它。
我将如何进入这条路线?
最佳答案
您可以使用控制总线模式
http://camel.apache.org/controlbus
或CamelContext上有API通过使用路由ID调用stopRoute
方法来停止路由。
如果XML在Spring XML文件中,则可以从应用程序上下文(其中具有getBeans
方法)以标准的Spring方式来获取CamelContext。或者使用Spring的依赖注入将CamelContext注入代码中。但这实际上只是标准的弹簧方式。
要停止在骆驼中的路线,请检查上面的内容,以及有关SO的其他问题,如之前所讨论的