如何将分割器生成的交换内容与具有动态uri的文件进行聚合

时间:2013-07-28 12:29:07

标签: spring apache-camel

我必须根据某些条件逐个处理10个文件。我使用分割器获取标准值和要处理的文件的uri,然后尝试使用我将从中接收的新内容聚合现有内容file://uri

我发现我们可以通过pollEnricher来实现它,但因为它不支持动态uri所以我被困在如何实现内容丰富和使用动态uri进行文件处理。

注意我不想使用java.io.file来读取文件。我们可以使用消费者模板 丰富也。

以下是我的代码的一部分:

<from uri="timer://foo?fixedRate=true&amp;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" /> 

我是骆驼的新手,所以对此有所帮助。

1 个答案:

答案 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