Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将自定义生命周期策略支持应用于camel上下文_Java_Spring_Apache Camel - Fatal编程技术网

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(),您的策略也将丢失。所以在那次通话之后再加上它