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