Apache camel 在将完整文件复制到该位置之前,Camel从FTP endppoint读取该文件

Apache camel 在将完整文件复制到该位置之前,Camel从FTP endppoint读取该文件,apache-camel,fuseesb,jbossfuse,camel-ftp,Apache Camel,Fuseesb,Jbossfuse,Camel Ftp,嗨,我有一个非常简单的路由,从FTP位置读取文件。当我部署到服务组合(Jboss Fuse)中时,它会按预期读取文件 当我有一个大文件时,它会在完成复制到该位置之前读取该文件 如何解决此问题?如果问题是您在发件人完成发送之前读取了文件,则需要使用带有“重命名”值的“readlock”参数。这是该参数在FTP上工作的唯一值 如果问题是有人在您完成发送之前读取了文件,则需要使用“tempPrefix”参数。这将在仍然复制其内容时为文件名添加前缀(以便消费者在该阶段忽略它),并且仅在文件完全传输后重命

嗨,我有一个非常简单的路由,从FTP位置读取文件。当我部署到服务组合(Jboss Fuse)中时,它会按预期读取文件

当我有一个大文件时,它会在完成复制到该位置之前读取该文件


如何解决此问题?

如果问题是您在发件人完成发送之前读取了文件,则需要使用带有“重命名”值的“readlock”参数。这是该参数在FTP上工作的唯一值

如果问题是有人在您完成发送之前读取了文件,则需要使用“tempPrefix”参数。这将在仍然复制其内容时为文件名添加前缀(以便消费者在该阶段忽略它),并且仅在文件完全传输后重命名为最终文件名


FTP组件是文件组件的扩展。您可以在此处找到有关“tempPrefix”参数的更多信息:

您是否阅读了有关读取锁的文档?读锁在FTP上不起作用……除了“重命名”选项:)读锁在我们的案例中起作用。