int-file:使用AcceptAllFileListFilter过滤器的入站通道适配器队列大小说明

时间:2015-07-02 13:16:27

标签: spring-batch spring-integration

我对文件入站通道适配器中的queue-size配置有疑问。根据我的理解,这个配置允许你保持不。内存中的文件,数字越大,占用的内存越多。

现在我们处理大量的zip文件,每个zip文件的范围从几百kb到mb。现在,如果我使用较低的数字,如(10)并将20个zip文件放到dir,它只处理10而忽略其他10.发生的事情是我们有自定义过滤器,它处理所有20个拉链并在db中创建一个条目,所以下次poller拿起剩余的10个zip时,我的过滤器就会拒绝,因为已经有一个条目进入db。

我现在很困惑,我怎么能避免这种情况?是通过更改过滤器还是其他东西?

注意:我们正在使用自定义过滤器,它扩展了AcceptAllFileListFilter,因为我们需要处理重复的zip文件。

1 个答案:

答案 0 :(得分:0)

使用任何过滤器时,使用queue-size被破坏 - 队列大小被忽略。

我们最近在{4.2}中fixed that

解决方法是将逻辑添加到自定义过滤器。