特定のエンドポイントが使用できない場合(たとえば、500)、キューファイルは.errorディレクトリに移動されます。私はこのためにパラメータ:moveFailedを使用しています。Apache Camel:ファイルコンポーネントmoveFailed redelivery strategy
<from uri="file:inbox?autoCreate=true&readLockTimeout=2000&charset=utf-8&preMove=.processing&delete=true&moveFailed=.error&maxMessagesPerPoll=50&delay=1000"/>
によると:キャメル エラーを処理し、再度ファイルをピックアップしていないだろう「失敗」の場所にファイルを移動するときはhttp://camel.apache.org/file2.html
。
失敗した場合にファイルを再取得できるように再配信ポリシー/戦略を実装する最良の方法はありますか?
どこでエラーフォルダを指定しますか? @AndyN – Depzor
あなたはすでにファイルコンポーネントに指定しています。 エラーハンドラに再配信の試行を入れると、ファイルコンポーネントはすべての配信試行が終わるまでエラーを認識せず、そのときまでにファイルをエラーフォルダに移動しません。 – AndyN
エラーハンドラを取得していません: [GenericFileOnCompletion.processStrategyRollback:141]ロールバックファイル戦略:org.apache[email protected]21c3823bファイル:GenericFile [.processing/XXX-local-39727- 1510746978560-0-999] – Depzor