Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用数据库中可用的xml配置在运行时添加驼峰路由_Java_Xml_Apache Camel - Fatal编程技术网

Java 使用数据库中可用的xml配置在运行时添加驼峰路由

Java 使用数据库中可用的xml配置在运行时添加驼峰路由,java,xml,apache-camel,Java,Xml,Apache Camel,我不熟悉骆驼 我想构建一个通用API,其中路由信息以xml格式在数据库中可用(信息来自web应用程序) 现在,另一个web应用程序生成了一些事件,然后将路由信息id传递给这个通用API 然后它创建路由,并将响应返回给web应用程序(我认为这是基于事件的路由,如果我错了,请更正我) 我如何实现使用 建议一些链接或举例说明如何从这里开始 我对Camel有基本的了解(在独立应用程序中使用文件、jdbc、cxf组件) 我已经通过了我发现的地方“您希望整个路线是动态的吗?那么您只能使用xml。”–Chri

我不熟悉骆驼

我想构建一个通用API,其中路由信息以xml格式在数据库中可用(信息来自web应用程序)

现在,另一个web应用程序生成了一些事件,然后将路由信息id传递给这个通用API 然后它创建路由,并将响应返回给web应用程序(我认为这是基于事件的路由,如果我错了,请更正我)

我如何实现使用

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

我对Camel有基本的了解(在独立应用程序中使用文件、jdbc、cxf组件)

我已经通过了我发现的地方“您希望整个路线是动态的吗?那么您只能使用xml。”–Christian Schneider


提前感谢。

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


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

感谢您的回复,但我还没有创建路由如何存储在数据库中的最终设计,最初我认为端点有单独的表(包含eq uri信息的组件相关信息),scheme表包含scheme id,还有一些表,但它不在开发阶段,所以我可以相应地改变设计。从用户那里获取路线信息的web应用程序也是由我们开发的,所以我认为创建不同的表比将整个路线定义存储在一个xml文件中要好