Apache Camel将文件从多个源文件夹复制到多个目标文件夹

时间:2014-01-23 10:54:25

标签: apache-camel

我是骆驼新手,我们正在构建EDI引擎,我们的要求是从多个文件夹中读取文件,然后第二步是解析消息类型和接收者ID,并根据消息需要路由到不同的文件夹。

源代码,消息类型,接收者ID和目标不能在camel中进行硬编码,而应该从数据库中读取,并且需要动态构建路由。

请让我知道我们需要遵循的策略应该是什么。

谢谢, Jayadeep

1 个答案:

答案 0 :(得分:0)

正如我从您的评论中理解的那样,您可以通过动态添加路径从多个文件夹中读取,但在尝试确定将消息发送到何处时会遇到问题,因为正在从数据库中读取目标,标题等。

我将如何做到这一点。

获取文件 - &gt;用数据库调用丰富它并获得接收者ID等 - &gt;使用Xpath并获取接收方ID等,并将它们设置在propertyor标头中 - &gt;使用XSLT并删除您为数据库调用而丰富的值,这样您就可以获得原始消息---&gt;现在使用路由器并查看属性/标头来决定<camel:to>路径