1

使用 Spring Integration,我需要从目录中获取输入消息。这是一个 CIFS / Samba 共享文件夹,我只有只读访问权限,所以我需要找到一种方法来只获取新文件而不需要删除它们。默认的 AcceptOnceFileListFilter 行为仅在我不重新启动容器时才有效,因此这并不理想。

所以我在想的是如何让文件轮询器只获取 X 分钟前创建的文件。我仍然会收集重复的文件,但时间跨度要短得多(我可以处理)。

我想我需要做的是实现我自己的 FileListFilter 只返回 X 分钟前创建的文件。只是想问问周围是否已经有一个实现,无论是在默认的 Spring 过滤器中还是在其他任何地方。任何更好的建议也将非常受欢迎!

谢谢黄

4

1 回答 1

1

没有这种FileListFilter开箱即用的实现,但是您可以自己简单地实现它。该解决方案可以扩展AcceptOnceFileListFilter

作为更好的解决方案,我们有一个persistent实现,它允许在应用程序重新启动期间保持拾取文件的状态。它是FileSystemPersistentAcceptOnceFileListFilter

于 2015-05-18T07:18:46.803 回答