Spring集成:避免在同一个轮询上下文中查询相同文件的目录的最佳方法?

时间:2016-01-09 06:18:02

标签: spring-integration

我正在使用入站通道适配器来轮询目录,并将极化间隔设置为10000.但是,poller会一次又一次地对同一文件进行极化,直到文件处理完成并导致异常。

我尝试使用各种文件列表过滤器。 AcceptOnlyOnceFilter - 它只会轮询一次文件。但是,我确实想在一段时间后调查该文件。

AbstractFileListFilter(修改时间戳) - 只有在修改文件时,它才会在下次轮询该文件。但是。我确实想要在没有任何修改的情况下调查该文件。

感谢任何回应。

由于

1 个答案:

答案 0 :(得分:0)

不要在流程的任何地方使用任务执行程序(或队列通道);这样,文件在轮询器线程上处理,在轮询完成之前不会查找另一个文件。

如果需要并行异步处理文件,第一步应该重命名文件,以便下次轮询找不到它。