Apache camel 骆驼文件排序和轮询失败
我有一个端点:Apache camel 骆驼文件排序和轮询失败,apache-camel,Apache Camel,我有一个端点: <from uri="file://{{incomingFileBaseFolder}}?filter=#fileFilter&recursive=true&readLock=changed&move=${file:parent}/.backup/${date:now:yyyy}/backup_${exchangeId}_${file:onlyname.noext}.${
<from
uri="file://{{incomingFileBaseFolder}}?filter=#fileFilter&recursive=true&readLock=changed&move=${file:parent}/.backup/${date:now:yyyy}/backup_${exchangeId}_${file:onlyname.noext}.${file:name.ext}&sortBy=file:modified&delay={{incomingFileDelay}}" />
所以它是按文件排序的:modified。
我的问题是拉失败后会发生什么。下一次轮询是移动到目录中的下一个文件,还是保留在失败的文件中?默认情况下,它会将失败的文件保留在目录中,然后继续进行其余的轮询。但是最好定义
moveFailed
URI选项来指定“failed”目录。有关moveFailed的详细信息,请参见是的,我知道moveFailed,但我更喜欢将文件保存在原始目录中,以便应用程序继续尝试轮询它,但我更喜欢camel不会坚持使用此文件,而是首先轮询目录中存在的其他文件。