正如我在你的问题的评论中推测的那样,(默认) AcceptOnceFileListFilter 对于大量文件不能很好地扩展,因为它对先前处理的文件执行线性搜索。
AcceptOnceFileListFilter
我们可以在那里做一些改进;我打开了一个 JIRA问题 。
但是,如果您不需要该过滤器的语义(即您的流程在完成时删除输入文件),您可以将其替换为另一个过滤器,例如 AcceptAllFileListFilter 。
AcceptAllFileListFilter
如果您需要接受一次语义,那么对于如此大量的文件,您将需要更高效的实现。但我会警告说,当使用如此大量的文件时,如果你在处理后没有删除它们,无论过滤器如何,事情都会变慢。