1 回答

TA貢獻1886條經驗 獲得超2個贊
該文件很可能在目標目錄中被覆蓋,但是在完成后,它被移動到.camel
目錄中。
這是預期的行為,請參閱文件組件文檔:
路由完成后(發布命令)執行任何移動或刪除操作
最好回滾你的路由,它默認將文件保存在源目錄中。
final String URI_FILE = "file:{{PATH}}";
final String POOLER = "&scheduler=quartz2&scheduler.cron=0+0/10+*+*+*+?";
from(URI_FILE + POOLER)
.pollEnrich().simple("{{URL_CHECKER}}",String.class).aggregationStrategy(new myEstratey())
.choice()
.when(exchangeProperty("CONTINUE").isEqualTo(true))
.log("Condition was met")
.to(URI_DIRECT) //To another route
.endChoice()
.otherwise()
.log("I'll try again later")
.rollback() // rollback processing and keep file in original directory
.endChoice();
添加回答
舉報