我是骆驼新手
我想构建一个通用API,其中数据库中的路由信息以xml格式提供(信息来自Web应用程序)。
现在,另一个Web应用程序发出了一些事件,然后传递给此通用API的路由信息ID 然后它创建路由和流程将响应返回给Web应用程序(我认为如果我错了,这是基于事件的路由纠正我。)
我如何实现
建议一些链接或举例说明如何从这里开始?
我对Camel有基本了解(在独立应用程序中使用file,jdbc,cxf组件)。
我已经通过Add camel route at runtime in Java,我发现“你想要完整的路线是动态的吗?那么你只能使用xml。” - Christian Schneider
提前致谢。
答案 0 :(得分:0)
如果您的路由采用与我们在spring文件中编写的xml格式相同的格式,那么您可以将它们解析为RouteDefinition
并将其添加到现有CamelContext
。
查看这些文件以获取一些想法:org.apache.camel.spring.handler.CamelNamespaceHandler and
org.apache.camel.model.RouteDefinition`。
获取路由定义的实例后,您可以将其作为context.addRouteDefinition()
添加到上下文中。