java - 如何将自定义 LifecycleStrategySupport 应用于 Camel 上下文

标签 java spring apache-camel

您能否提供最简单的示例,我如何将自定义 LifecycleStrategySupport 应用于
1. Camel xml上下文
2. java Camel 上下文

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

最佳答案

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

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

如果使用spring配置,应用程序中定义的LifecycleStrategy将直接注入(inject)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>

关于java - 如何将自定义 LifecycleStrategySupport 应用于 Camel 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25767741/

相关文章:

java - Hibernate Java 中的 session 和事务

java - 在服务层中使用 Spring 进行 Bean 验证

java - "Simple"表达式语言 - 算术运算符?

file-io - Camel 无法选取 0 字节文件

java - 如何使用 RenderScript 裁剪图像?

Java:Prim 与斐波那契堆? (JGraphT)

java - 使用 java.util.concurrent.Executor 阻止 tomcat 停止

Spring Boot Camel Route - 从休息端点获取数据

java - 如何使用 JPA、Hibernate 与同一实体建立关系

java - 使用webHdfs创建文件