请您提供最简单的示例,我如何将自定义LifecycleStrategySupport应用于 1. camel xml context 2. java camel context
更确切地说,我需要有几个驼峰上下文(在单个Spring上下文中),并将自定义生命周期策略应用于其中一个。
答案 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>