使用Apache Camel加载多个文件

时间:2016-10-25 10:44:51

标签: apache-camel

我的工作目录中有几个文件:

  • one.xml
  • two.xml
  • ...
  • thousand.xml

我想使用Apache Camel File2组件处理它。类似的东西:

<route>
    <from uri="file://inbox?idempotent=true&amp;maxMessagesPerPoll=360" />
    <to uri="bean:processInbox"/>
</route>

是否可以同时读取和处理一个文件夹中的多个文件?

1 个答案:

答案 0 :(得分:2)

查看文档http://camel.apache.org/file2.html

  

maxMessagesPerPoll:&#34;一个整数,用于定义要收集的最大消息数   每次投票......&#34;

maxMessagesPerPoll = 360意味着如果您的目录中有 - 例如 - 400个文件,则第一个轮询需要360,其余40个将在下一个轮询中进行。 但是你的bean:processInbox端点只能获得1个文件作为输入(第一次轮询为360次,第二次轮询为40次)