Java 如何将自定义生命周期策略支持应用于camel上下文
您能否提供最简单的示例,说明如何将自定义生命周期策略支持应用于Java 如何将自定义生命周期策略支持应用于camel上下文,java,spring,apache-camel,Java,Spring,Apache Camel,您能否提供最简单的示例,说明如何将自定义生命周期策略支持应用于 1.骆驼xml上下文 2.java骆驼上下文 更确切地说,我需要有几个camel上下文(在单个Spring上下文中),并且只对其中一个应用自定义生命周期策略。使用下面的代码很容易设置camel上下文的自定义生命周期策略支持 MyLifecycleStrategy dummy1 = new MyLifecycleStrategy(); CamelContext context = new DefaultCamelCon
1.骆驼xml上下文
2.java骆驼上下文
更确切地说,我需要有几个camel上下文(在单个Spring上下文中),并且只对其中一个应用自定义生命周期策略。使用下面的代码很容易设置camel上下文的自定义生命周期策略支持
MyLifecycleStrategy dummy1 = new MyLifecycleStrategy();
CamelContext context = new DefaultCamelContext();
context.addLifecycleStrategy(dummy1);
如果使用spring配置,则应用程序中定义的LifecycleStragey将直接注入camelcontext。在处理生命周期事件之前,您可能需要检查自定义生命周期策略中的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>
使用下面的代码可以轻松地为camel上下文设置自定义生命周期策略支持
MyLifecycleStrategy dummy1 = new MyLifecycleStrategy();
CamelContext context = new DefaultCamelContext();
context.addLifecycleStrategy(dummy1);
如果使用spring配置,则应用程序中定义的LifecycleStragey将直接注入camelcontext。在处理生命周期事件之前,您可能需要检查自定义生命周期策略中的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>
使用下面的代码可以轻松地为camel上下文设置自定义生命周期策略支持
MyLifecycleStrategy dummy1 = new MyLifecycleStrategy();
CamelContext context = new DefaultCamelContext();
context.addLifecycleStrategy(dummy1);
如果使用spring配置,则应用程序中定义的LifecycleStragey将直接注入camelcontext。在处理生命周期事件之前,您可能需要检查自定义生命周期策略中的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>
使用下面的代码可以轻松地为camel上下文设置自定义生命周期策略支持
MyLifecycleStrategy dummy1 = new MyLifecycleStrategy();
CamelContext context = new DefaultCamelContext();
context.addLifecycleStrategy(dummy1);
如果使用spring配置,则应用程序中定义的LifecycleStragey将直接注入camelcontext。在处理生命周期事件之前,您可能需要检查自定义生命周期策略中的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>
如果您添加自定义LifecycleStragey,然后调用context.disableJMX(),那么您的策略也将丢失。因此,在调用之后添加它只是一个提示,如果您添加自定义LifecycleStrategy,然后调用context.disableJMX(),您的策略也将丢失。因此,在调用之后添加它只是一个提示,如果您添加自定义LifecycleStrategy,然后调用context.disableJMX(),您的策略也将丢失。因此,在调用之后添加它只是一个提示,如果您添加自定义LifecycleStrategy,然后调用context.disableJMX(),您的策略也将丢失。所以在那次通话之后再加上它