我有一个路由轮询目录并将文件发送到多个位置。
我已将配置设置为在成功时删除,并在失败时移至错误。
问题: 我通过拒绝对正在轮询的源文件夹上的文件的写权限进行测试。文件传输失败,文件被移动到错误文件夹并从源文件夹中删除。 如果文件没有写入权限并且抛出了具有拒绝权限的IO异常,Camel File组件如何将文件移动到错误文件夹?
为了澄清,我们正在进行简单的文件传输,并且不需要处理该文件。
答案 0 :(得分:0)
您写道,您的测试中有IOException
,因此很明显Camel没有足够的权限来处理该文件。
关于读取权限应该足以读取文件:我怀疑这是不够的,因为文件锁定或类似的事情。您可以尝试设置readLock=none
。也许这消除了对写权限的需要。
为了成功处理错误:正如@pvpkiran的链接所说,Camel不需要文件的权限来移动它,而是在目录上。文件本身不会更改。