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

时间:2014-09-10 08:21:37

标签: apache-camel fuseesb jbossfuse camel-ftp

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

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

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

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

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

FTP组件是File组件的扩展。您可以在此处找到有关“tempPrefix”参数的更多信息:http://camel.apache.org/file2.html