我有一个路由,期望将各种文件复制到一个传入文件夹中。路由将继续将这些文件移动到临时文件夹中,然后进行其他操作。该路线如下:
<route id="incoming" >
<from uri="file://my/path/incoming"/>
<to uri="file://my/path/incoming/temp"/>
</route>
问题在于这些文件可能非常大,比如1Gb。为了将此文件复制到传入文件夹中,可能需要花费10秒钟的时间。在这10秒钟内,消费者轮询目录并抛出异常,因为部分文件仍在复制中。我可以使用什么解决方法?
我已经使用了所有的readLock策略(主要是更改),但是我收到了一个异常:
(The process cannot access the file because it is being used by another process)
修改后的URI如下:
<from uri="file://my/file/path?readLockCheckInterval=3000&readLock=changed"/>
仍然没有运气