我正在努力从sftp路径读取文件,并每5小时处理一次保存在服务器上的纯文本文件。有一个要求,当生产者在服务器上不存在/未保存任何文件时,我需要抛出异常。我正在使用以下内容读取文件
from(sftp://NUID@SERVER:PORT?&preferredAuthentications=password&delete=true)
.routeId(ROUTE_ID)
.log("${body}")
.process(processor)
.end();
现在,如果上述路由启动时没有文件,则一旦服务器消耗并处理该文件,它就什么也不会说。如果一段时间内没有文件,我想抛出一个异常。
答案 0 :(得分:0)
您收到的异常是什么?
我检查了文档http://camel.apache.org/ftp2.html,这可能是由于未将选项设置为true引起的。
请使用ignoreFileNotFoundOrPermissionError=true
再试一次,并检查文档中是否存在其他可能适用的选项。
答案 1 :(得分:0)