0

次のキャメル構成があります:

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  
         }             
     }
 })
4

1 に答える 1