如何在Java程序中访问spring配置文件中定义的路由

时间:2014-09-11 10:23:07

标签: java spring routes apache-camel

我的路线定义如下:

<camelContext id="camelContextABC" ... autoStartup="true">
    <route id="route1">
    .
    .
    </route>
</camelContext>

我想从我的Java程序访问上述路由,以便能够在给定事件上停止它。 我怎样才能访问这条路线?

1 个答案:

答案 0 :(得分:3)

您可以使用控制总线模式

或者CamelContext上有API通过调用带有路由ID的stopRoute方法来停止路由。

如果XML位于Spring XML文件中,那么您可以从应用程序上下文中获取CamelContext标准弹簧方式,其中它具有getBeans方法。或者使用Spring的依赖注入将CamelContext注入到代码中。但这实际上只是标准的弹簧方式。

在上面的Camel检查中停止路线,以及此处有关SO的其他问题