我编写了一个应用程序来加载 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/