骆驼中的文件读取问题

File read issue in Camel

我在我的应用程序中使用 camel。我的客户将使用 SFTP 将他的文件放在我的服务器文件夹中。然后我的应用程序将处理这些文件。有时他会放入大文件,我的应用程序会在文件写入我的服务器文件夹时读取文件。

为了解决这个问题,我的朋友们建议 2 个选项:

  1. readLock=已更改
  2. 移动前。

我的情况哪个是正确的?

from("file://target/input")

您可以将 readLock=changedreadLockMinAge 一起使用。

当您的客户也可以放置现成的文件时,也许还有第三种选择。

为了获得好的结果,我必须同时使用这两个选项。 readLock 将确保文件在写入时不会被读取,preMove 将文件移动到暂存文件夹以避免多次访问。

从("file://target/input&preMove=staging&readLock=changed")