3

ItemWriter が Web サービスに投稿する春のバッチ ジョブがあります。変換して Web サービスに送信する必要がある入力ファイルがありますが、データベースに直接アクセスすることはできません。

私の質問は、Web サービスからの失敗応答をどのように処理すればよいですか? たとえば、レコードを処理していて、それを Web サービスに送信すると、Web サービスが「失敗 - その ID が見つかりません」と応答した場合、春にこのレコードが (ビジネス上の意味で) 失敗したことをどのように記録すればよいですか?バッチ?Spring Batch Admin で書き込みスキップが記録されるように、スキップ可能な例外をスローすることを望んでいましたが、アイテム ライターからエラーをスローすると、チャンクが自動的にロールバックされます。その後、チャンクが再処理されると、レコードが 2 回目の Web サービスに送信されます。

この種のシナリオでの推奨事項は何ですか? 悪い記録を別の場所に記録する別のアイテムライターに送信するようなものはありますか? または、ロールバックせずに書き込みスキップとして記録する方法はありますか? これは私たちのアプリケーションのより大きなアーキテクチャの問題である可能性があることを認識しており、提案を受け付けています。

ありがとう!

4

1 に答える 1