2017-10-13 5 views
0

ファイルを処理するためにmuleバッチフローを使用しています。要件に応じて、10回の失敗後にさらに処理するためにバッチステップの処理を停止する必要があります。 私はmax-failed-records="10"を設定しましたが、私のロガーでは完全なフェーズで約99個の失敗が見られます。アプリが受け取るファイルには約8657行があります。ロードされたレコードは8657レコードになります。完全な相でMuleバッチ最大エラーが機能しない

ロガー:ラバの enter image description here

+0

最大障害限度に関連するすべてのログを取得していますか? – AnupamBhusari

+0

はい限界に達するとエラーが発生しているというログが表示されていますが、少数のレコードが試行された後にこのメッセージが表示され、OnCompleteではpayload.failureRecordsが99レコードと表示されます。それは10でなければなりませんか?? – Pathfinder

答えて

2

そのデフォルトの動作:

<logger message="#['Failed Records'+payload.failedRecords]" level="INFO" doc:name="Logger"/> 

画像の下には、私の流れです。 Batch Documentationによると、Muleは一度に1600レコードをロードします(ブロックあたり16スレッド×100レコード)。最大失敗は10に設定されますが、ロードされたすべてのレコードを処理しますが、最大失敗限度に達すると次のレコードブロックをロードしません。

これが役に立ちます。

関連する問題