在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

回到顶部