【问题标题】:Spring Integration: poll files based on creation date / timeSpring Integration:根据创建日期/时间轮询文件
【发布时间】:2015-07-29 04:05:30
【问题描述】:

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

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

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

谢谢 黄

【问题讨论】:

    标签: java spring spring-integration enterprise-integration


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多