Java 使用数据库中可用的xml配置在运行时添加驼峰路由
我不熟悉骆驼 我想构建一个通用API,其中路由信息以xml格式在数据库中可用(信息来自web应用程序) 现在,另一个web应用程序生成了一些事件,然后将路由信息id传递给这个通用API 然后它创建路由,并将响应返回给web应用程序(我认为这是基于事件的路由,如果我错了,请更正我) 我如何实现使用 建议一些链接或举例说明如何从这里开始 我对Camel有基本的了解(在独立应用程序中使用文件、jdbc、cxf组件) 我已经通过了我发现的地方“您希望整个路线是动态的吗?那么您只能使用xml。”–Christian SchneiderJava 使用数据库中可用的xml配置在运行时添加驼峰路由,java,xml,apache-camel,Java,Xml,Apache Camel,我不熟悉骆驼 我想构建一个通用API,其中路由信息以xml格式在数据库中可用(信息来自web应用程序) 现在,另一个web应用程序生成了一些事件,然后将路由信息id传递给这个通用API 然后它创建路由,并将响应返回给web应用程序(我认为这是基于事件的路由,如果我错了,请更正我) 我如何实现使用 建议一些链接或举例说明如何从这里开始 我对Camel有基本的了解(在独立应用程序中使用文件、jdbc、cxf组件) 我已经通过了我发现的地方“您希望整个路线是动态的吗?那么您只能使用xml。”–Chri
提前感谢。如果您的路由与我们在spring文件中编写的xml格式相同,那么您可以将它们解析为
RoutedDefinition
,并将它们添加到现有的CamelContext
。
查看这些文件了解一些想法:org.apache.camel.spring.handler.CamelNamespaceHandler和
org.apache.camel.model.routedDefinition`
获取路由定义实例后,可以将其作为
context.addRoutedDefinition()
添加到上下文中 感谢您的回复,但我还没有创建路由如何存储在数据库中的最终设计,最初我认为端点有单独的表(包含eq uri信息的组件相关信息),scheme表包含scheme id,还有一些表,但它不在开发阶段,所以我可以相应地改变设计。从用户那里获取路线信息的web应用程序也是由我们开发的,所以我认为创建不同的表比将整个路线定义存储在一个xml文件中要好