在Java中运行时添加camel路由
如何在Java运行时添加camel路线?我找到了Grails示例,但是已经用Java实现了。
我的applicationContext.xml已经有一些预定义的静态路由,我想在运行时为其添加一些动态路由。可能吗?因为包括动态路由的唯一方法是编写route.xml,然后将路由定义加载到上下文。它如何在现有静态路由上工作?
回答:
你可以在CamelContext上简单地调用一些不同的API来添加路由…类似这样的东西
context.addRoutes(new MyDynamcRouteBuilder(context, "direct:foo", "mock:foo"));....
private static final class MyDynamcRouteBuilder extends RouteBuilder {
private final String from;
private final String to;
private MyDynamcRouteBuilder(CamelContext context, String from, String to) {
super(context);
this.from = from;
this.to = to;
}
@Override
public void configure() throws Exception {
from(from).to(to);
}
}
以上是 在Java中运行时添加camel路由 的全部内容, 来源链接: utcz.com/qa/433848.html