我是骆驼新手,我们正在构建EDI引擎,我们的要求是从多个文件夹中读取文件,然后第二步是解析消息类型和接收者ID,并根据消息需要路由到不同的文件夹。
源代码,消息类型,接收者ID和目标不能在camel中进行硬编码,而应该从数据库中读取,并且需要动态构建路由。
请让我知道我们需要遵循的策略应该是什么。
谢谢, Jayadeep
答案 0 :(得分:0)
正如我从您的评论中理解的那样,您可以通过动态添加路径从多个文件夹中读取,但在尝试确定将消息发送到何处时会遇到问题,因为正在从数据库中读取目标,标题等。
我将如何做到这一点。
获取文件 - &gt;用数据库调用丰富它并获得接收者ID等 - &gt;使用Xpath并获取接收方ID等,并将它们设置在propertyor标头中 - &gt;使用XSLT并删除您为数据库调用而丰富的值,这样您就可以获得原始消息---&gt;现在使用路由器并查看属性/标头来决定<camel:to>
路径