当前位置: 首页 > 知识库问答 >
问题:

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

壤驷棋
2023-03-14

我是个新手

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

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

如何使用

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

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

我已经在Java中经历了运行时添加驼峰路由,我发现“您希望完整的路由是动态的吗?那么您只能使用xml。”——克里斯蒂·施耐德

提前谢谢。

共有1个答案

刘高驰
2023-03-14

如果您的路由与我们在spring文件中编写的xml格式相同,那么您可以将它们解析为routedDefinition,并将它们添加到现有的CamelContext。查看这些文件,了解一些想法:org。阿帕奇。骆驼Spring汉德勒。CamelNamespaceHandler和org。阿帕奇。骆驼模型路由定义`。

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

 类似资料:
  • 我拥有一个spring应用程序,希望在应用程序启动期间动态添加骆驼路由。endpoint在属性文件中配置,并在运行时加载。使用Java DSL,我使用for循环创建所有路由, 无法创建路由file_routeDirect:在:at:>>>onException[[class org.apache.camel.component.file.GenericFileOperationFailedExce

  • 如何在Java的运行时添加骆驼路线?我找到了一个Grails示例,但我已经在Java实现了它。 我的应用程序上下文。xml已经有一些预定义的静态路由,我想在运行时向它添加一些动态路由。可能吗?因为包含动态路由的唯一方法是编写路由。然后将路由定义加载到上下文。它将如何在现有的静态路由上工作?运行时路由

  • 要求:我们在java应用程序中创建一个数据库连接。我们需要在整个Java应用程序上通过相同的连接运行所有语句。问题:一旦在骆驼路由中传递创建的数据源,它显然会创建一个新的连接。 我正在使用一个数据源对象来创建到Oracle数据库的连接。关于这一点,我做了几个陈述。 作为第二部分,我使用为我的骆驼路线创建的数据源 在我的路径中,我使用一个bean来创建一个查询,最终到达我的数据库。 所以在这种情况下

  • 关于ApacheCamel的简短问题。我有以下场景,其中我的服务器接收jms消息,然后转换为csv文件,然后插入DB。为此,我有两个bean: xml2csv 我使用路由像: 当"路由"一个文件从-到,它是移动像一个消息?或者把问题放在不同的地方,ApacheCamel是否获取一个文件,将其包装为消息,并将其路由到bean或组件? 我的理解是正确的还是错误的。

  • 抱歉问了个幼稚的问题,从夸克开始。因为我读到夸克已经支持骆驼,是否可以创建一个JMS路由来向JMS队列发送消息? 我还有一些使用数据库bean映射处理程序(apache公共数据库)的遗留服务。如果我把它们作为夸克的一部分,它们仍然可以部署在GraalVM上吗?

  • 问题内容: 如何在Java运行时添加camel路线?我找到了Grails示例,但是已经用Java实现了。 我的applicationContext.xml已经有一些预定义的静态路由,我想在运行时为其添加一些动态路由。可能吗?因为包括动态路由的唯一方法是编写route.xml,然后将路由定义加载到上下文。它如何在现有静态路由上工作? 问题答案: 你可以在CamelContext上简单地调用一些不同的