嗨,我有一个非常简单的路由,可以从 FTP 位置读取文件。当我部署到服务组合(Jboss Fuse)中时,它会按预期读取文件。
当我有一个大文件时,它会在完成复制到该位置之前读取该文件。
我怎么能解决这个问题?
嗨,我有一个非常简单的路由,可以从 FTP 位置读取文件。当我部署到服务组合(Jboss Fuse)中时,它会按预期读取文件。
当我有一个大文件时,它会在完成复制到该位置之前读取该文件。
我怎么能解决这个问题?
如果问题是您在发件人完成发送之前读取文件,则需要使用带有“ rename ”值的“ readlock ”参数。这是该参数在 FTP 上工作的唯一值。
如果问题是有人在您完成发送之前读取了文件,您需要使用“ tempPrefix ”参数。这将为文件名添加前缀,同时仍复制其内容(以便消费者在该阶段忽略它),并且仅在文件完全传输后重命名为最终文件名。
FTP 组件是文件组件的扩展。您可以在此处找到有关“tempPrefix”参数的更多信息:http: //camel.apache.org/file2.html