時間的処理を用いた信頼性の高い非同期処理パイプラインの構築 ノート

時間的処理を用いた信頼性の高い非同期処理パイプラインの構築

非同期処理パイプラインは、現代の分散システムの礎ですが、それらを確実に連携させることは複雑になり得ます。キューやメッセージブローカーで構築された典型的なパイプラインは、各ステップが最終的に成功することを保証するために、カスタムリトライロジック、デッドレターキュー、cronリカバリジョブ、およびデータベースステータスフラグを必要とします。Temporalは、この煩雑な配線を耐久性のあるワークフローに置き換えます。Temporalワークフローでは、パイプラインのビジネスロジックは通常のシーケンシャルコードとして記述されますが、それでも障害を乗り越えて確実に実行されます。プラットフォームはすべての状態遷移とステップを永続化するため、ワーカーがクラッシュしたり、ネットワークの瞬断が発生したりしても、実行は中断した箇所から正確に再開されます。