Apache camel 根据从另一个文件(Apache Camel文件组件)获得的值筛选文件列表

Apache camel 根据从另一个文件(Apache Camel文件组件)获得的值筛选文件列表,apache-camel,Apache Camel,我需要根据从另一个文件接收的内容创建一个文件过滤器(从文件夹中拾取文件)。 我设置了如下路线: file1url->pollEnrich(带有过滤器、聚合策略的file2url)->日志 但问题是,在PollRich中,从File1获得的值不可用。因此,我无法创建一个过滤器,根据它我必须从Folder2中选择文件 我尝试了URL中的filer选项和编程过滤器(通过扩展GenericFileFilter类)。非常感谢您的任何建议。回想一下 仅接受一条消息作为响应 当使用file组件调用时,poll

我需要根据从另一个文件接收的内容创建一个文件过滤器(从文件夹中拾取文件)。 我设置了如下路线:

file1url->pollEnrich(带有过滤器、聚合策略的file2url)->日志

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

我尝试了URL中的filer选项和编程过滤器(通过扩展GenericFileFilter类)。非常感谢您的任何建议。

回想一下

仅接受一条消息作为响应


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

谢谢您的回答。我现在明白了,但有一个问题——即使它通过收集单个文件得到一个响应,为什么过滤器不工作?我使用的是Camel版本2.20,因此Camel无法在当前exchange中使用信息的限制不再适用于Camel文档。我想我应该使用收件人列表作为我的原始要求-让我检查一下,然后更新。我的坏..不是收件人列表。或者需要使用循环。或聚合器EIPI改变了方法。我轮询了每个文件,用另一个文件(添加为标题)丰富了内容,然后使用filter EAP只接受满足条件的文件。非常感谢!