我的路线定义如下:

<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的其他问题,如之前所讨论的

09-16 03:45