次のキャメル構成があります:
from("file://" + FTP_FILES + "?idempotent=true")
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
throw new RuntimeException("test");
}
}).onException(Exception.class).maximumRedeliveries(0);
このコードは無限ループで動作し、同じファイルを処理しようとしました。
キャメルを設定して例外を無視することは可能ですか?
PS
私も試しました
.onException(RuntimeException.class).continued(true);
と
.onException(RuntimeException.class).handled(true)
しかし結果は同じ
PS
このコードが提供するのと同じ動作が必要です:
from("file://" + FTP_FILES + "?idempotent=true")
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
try{
throw new RuntimeException("test");
} catch(RuntimeException e){
// just ignore
}
}
})