使用数据库中提供的xml配置在运行时添加camel路由

时间:2014-01-23 11:45:44

标签: java xml apache-camel

我是骆驼新手

我想构建一个通用API,其中数据库中的路由信息​​以xml格式提供(信息来自Web应用程序)。

现在,另一个Web应用程序发出了一些事件,然后传递给此通用API的路由信息​​ID 然后它创建路由和流程将响应返回给Web应用程序(我认为如果我错了,这是基于事件的路由纠正我。)

我如何实现

建议一些链接或举例说明如何从这里开始?

我对Camel有基本了解(在独立应用程序中使用file,jdbc,cxf组件)。

我已经通过Add camel route at runtime in Java,我发现“你想要完整的路线是动态的吗?那么你只能使用xml。” - Christian Schneider

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您的路由采用与我们在spring文件中编写的xml格式相同的格式,那么您可以将它们解析为RouteDefinition并将其添加到现有CamelContext。 查看这些文件以获取一些想法:org.apache.camel.spring.handler.CamelNamespaceHandler and org.apache.camel.model.RouteDefinition`。

获取路由定义的实例后,您可以将其作为context.addRouteDefinition()添加到上下文中。