java - 在不同的类中创建 Camel 路线

标签 java spring jaxb apache-camel

我编写了一个应用程序来加载 Camel Routes。

我有一个 Spring - Camel 实例。现在我将加载“模块”来订购我的路线,并可以通过该模块取消/激活一组路线。

因此,我编写了一个 XML 文件并将其解码为 Java 类。现在每个模块都是一个 Java 类。我想在这个 Java 类中定义 Camel 路由。

当我从 RouteBuilder 扩展 Java 类时,JAXB 不会对其进行编码。

你们中有人知道如何在不是从 RouteBuilder 扩展的类的方法中定义像“from().to()”这样的路由吗?

感谢您的所有想法!!!

最佳答案

哦,我写了我的问题,5 分钟前我找到了解决方案:

public class XYZ {

public static RouteBuilder routen() {
        RouteBuilder builder = new RouteBuilder() {
            public void configure() {
                errorHandler(deadLetterChannel("mock:error"));

                from("file:documentIn").id("DefaultRoute")
                .to("file:documentOut");
            }
        };
        return builder;
    }
}

谢谢大家,抱歉!

关于java - 在不同的类中创建 Camel 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26865113/

相关文章:

java - 这是访问网络服务的最佳方式

java - 如何扩展由 JAXB、CXF 或 Hibernate 工具生成的 Java 代码?

java - 使用 JAXB 解码 XOP

java - 旋转图集区域 Libgdx

java - 在 JavaFX 中获取当前阶段的 GraphicsDevice

java - jackson 序列化奇怪的输出

java - Spring MVC 4.2.2 和 Hibernate 5.0.2 给出错误

java - 您如何使用 Spring Integration 处理 EmptyResultDataAccessException?

javascript - 如何捕获 Javascript TypeError?

java - JAXB 将引用列表绑定(bind)到另一个元素