我如何将自定义LifecycleStrategySupport应用于camel上下文

时间:2014-09-10 14:14:58

标签: java spring apache-camel

请您提供最简单的示例,我如何将自定义LifecycleStrategySupport应用于 1. camel xml context 2. java camel context

更确切地说,我需要有几个驼峰上下文(在单个Spring上下文中),并将自定义生命周期策略应用于其中一个。

1 个答案:

答案 0 :(得分:3)

使用以下代码可以轻松地将自定义LifecycleStrategySupport设置为驼峰上下文。

    MyLifecycleStrategy dummy1 = new MyLifecycleStrategy();
    CamelContext context = new DefaultCamelContext();
    context.addLifecycleStrategy(dummy1);

如果使用spring配置,应用程序中定义的LifecycleStrategy将直接注入camelcontext。在处理生命周期事件之前,您可能需要检查自定义LifecycleStrategy中的camelcontext id。

<bean id="lifecycleStrategy" class="org.apache.camel.spring.DummyLifecycleStrategy"/>

<camelContext id="camel1" xmlns="http://camel.apache.org/schema/spring">
<route>
  <from uri="direct:start"/>
  <to uri="mock:result"/>
</route>