在拒绝权限的情况下,camel文件移动到错误目录

时间:2018-02-28 13:01:26

标签: apache-camel

我有一个路由轮询目录并将文件发送到多个位置。

我已将配置设置为在成功时删除,并在失败时移至错误。

问题: 我通过拒绝对正在轮询的源文件夹上的文件的写权限进行测试。文件传输失败,文件被移动到错误文件夹并从源文件夹中删除。 如果文件没有写入权限并且抛出了具有拒绝权限的IO异常,Camel File组件如何将文件移动到错误文件夹?

为了澄清,我们正在进行简单的文件传输,并且不需要处理该文件。

1 个答案:

答案 0 :(得分:0)

您写道,您的测试中有IOException,因此很明显Camel没有足够的权限来处理该文件。

关于读取权限应该足以读取文件:我怀疑这是不够的,因为文件锁定或类似的事情。您可以尝试设置readLock=none。也许这消除了对写权限的需要。

为了成功处理错误:正如@pvpkiran的链接所说,Camel不需要文件的权限来移动它,而是在目录上。文件本身不会更改。