我必须根据某些条件逐个处理10个文件。我使用分割器获取标准值和要处理的文件的uri,然后尝试使用我将从中接收的新内容聚合现有内容file://uri
我发现我们可以通过pollEnricher
来实现它,但因为它不支持动态uri所以我被困在如何实现内容丰富和使用动态uri进行文件处理。
注意我不想使用java.io.file来读取文件。我们可以使用消费者模板 丰富也。
以下是我的代码的一部分:
<from uri="timer://foo?fixedRate=true&period=5000"/>
<to uri="bean:locatesSql?method=getFileFormatDetails" />
<split>
<choice><when><simple>${body.streamName} == 'GenericSupplyBeanIO'</simple>
<pollEnrich uri="file:{{inbound_home}}/pgsl?fileName="here I want a dynamic uri content in body.FileDir" />
我是骆驼的新手,所以对此有所帮助。
答案 0 :(得分:0)
此问题也在Apache Camel用户论坛上被询问,其中正在讨论和询问。请参阅此链接:http://camel.465427.n5.nabble.com/combining-the-existing-content-with-a-file-having-dynamic-uri-then-moving-the-file-td5736365.html