25.9. 使用文件时的默认
FTP 使用者默认会将消耗的文件留在远程 FTP 服务器上。如果您希望删除文件或将它们移动到其他位置,则必须明确配置它。例如,您可以使用 delete=true
删除文件,或使用 move=.done
将文件移到隐藏的子目录中。
常规文件消费者与默认情况下,该文件将文件移到 .camel
子目录。对于 FTP 消费者,Camel 默认 不会 执行此操作的原因是,默认情况下可能会缺少权限来移动或删除文件。
25.9.1. 限制
选项 readLock 可用于强制 Camel 不 消耗当前正在写入中的文件。但是,此选项默认关闭,因为它要求用户具有写入访问权限。有关读取锁定的详情,请查看 File2 中的选项表。
其他解决方案可以避免当前通过 FTP 写入的文件;例如,您可以写入一个临时目的地并在文件被写入后移动该文件。
使用 move
或 preMove
选项移动文件时,文件仅限于 FTP_ROOT 文件夹。这可防止您在 FTP 区域外移动文件。如果要将文件移动到另一个区域,您可以使用软链接并将文件移到软链接文件夹中。