我得到异常 "Apache Camel Cannot acquire lock within xxx millis. Will skip the file"

I get the exception "Apache Camel Cannot acquire lock within xxx millis. Will skip the file"

我在使用 FileZilla 将一个 0-KB .csv 文件上传到我的 FTP 服务器时得到了执行。我正在使用 Apache Camel 来路由文件并处理它。

但是在执行此操作时,我收到警告“Apache Camel 无法在 xxx 毫秒内获取锁。将跳过该文件”。

org.apache.camel.component.file.remote.strategy.SftpChangedExclusiveReadLockStrategy Cannot acquire read lock within 20000 millis. Will skip the file: RemoteFile[filename.csv]

因此,该文件未路由到我的应用程序,我无法处理该文件。

0字节的空文件被认为是正在更新的文件。但是,FTP 组件上有一个选项,您可以将阈值设置为 0 字节以供使用。请参阅 FTP 文档中的选项 readLockMinLengthhttps://camel.apache.org/components/latest/ftp-component.html