根据从另一个文件(Apache Camel File组件)获得的值过滤文件列表

时间:2019-01-20 18:47:25

标签: apache-camel

我需要根据从另一个文件接收到的内容创建一个文件过滤器(从文件夹中选择文件)。 我设置了一条这样的路线:

File1网址-> pollEnrich(带有过滤器的File2网址,aggregationStrategy)->日志

但是问题是在pollEnrich中,从File1获得的值不可用。因此,我无法创建一个筛选器,必须根据该筛选器从Folder2中选择文件。

我尝试了URL中的filer选项以及程序化过滤器(通过扩展GenericFileFilter类)。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

content-enricher回忆起事实,

  

pollEnrich仅接受一条消息作为响应

当使用文件组件进行调用时,pollEnrich将收集单个文件。因此,应该在pollEnrich中使用带有fileName选项的文件组件来收集单个文件,并使用while循环多次调用pollEnrich。