【问题标题】:Spring integration file poller - file writable filterSpring集成文件轮询器——文件可写过滤器
【发布时间】:2014-05-19 13:01:41
【问题描述】:

我有一个场景,我们有弹簧集成文件轮询器,等待文件被添加到目录中,一旦写入我们就处理文件。我们有一些大文件和缓慢的网络,所以在某些情况下,我们担心当轮询器唤醒并尝试处理文件时文件传输可能还没有完成。

我在“file-inbound-channel-unable-to-read-file”上发现了这个主题,它建议在处理之前使用custom filter to check if the file is readable

第二个主题“how-to-know-whether-a-file-copying-is-in-progress-complete”建议该文件必须是可写的,然后才能被视为已准备好进行处理。

我可能已经预料到,核心 spring 集成代码已经完成了对文件可读/可写的检查?

与此同时,我计划根据第一个主题创建一个过滤器,但使用第二个建议的“rw”检查。

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    这是一个经典问题,仅检查文件是否可写是不可靠的 - 如果在文件传输过程中网络崩溃会发生什么情况?您仍然会有一个不完整的文件。

    处理此问题的最可靠方法是让发件人发送带有临时后缀的文件,并在传输完成后重命名。另一种常见的技术是发送第二个文件foo.done 指示foo.xxx 已完成,并为此使用自定义过滤器。

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 2020-10-28
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      相关资源
      最近更新 更多