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