時間的ワークフロー設計パターンの実践ガイド ノート
DZone.comのRSS

時間的ワークフロー設計パターンの実践ガイド

長期間実行される分散ビジネスプロセスでは、多くの場合、慎重な調整、状態管理、およびフォールトハンドリングが必要です。Temporalは、耐久性のあるワークフローに対するコードファーストのアプローチを提供します。開発者はオーケストレーションのために通常のコードを記述し、Temporalサービスは状態を永続化し、失敗したタスクをリトライし、障害後に実行を再開します。これにより、配管(キュー、リトライ、タイムアウト)からドメインロジックに焦点が移りますが、実績のあるパターンの再利用も促進されます。 Temporalコミュニティとドキュメントは、ワークフロー設計における繰り返し発生する問題を解決する、いくつかのオーケストレーションパターンを強調しています。例えば、サガ、ステートマシン/アクター、ポーリング戦略、ファンアウト/ファンイン、およびバージョニングパターンなどです。この記事では、これらのパターンを調査し、いつどのように使用するかを説明し、Temporalでの実装を例示する簡潔なコードスニペットを提供します。