RSS DEV コミュニティ
フォロー
Simply Order (パート2) — Temporal を使ったSagaワークフローの設計と実装
このレッスンは、Simply Order の注文処理のために Temporal を使用した Saga ワークフローの実装に焦点を当てています。注文プロセスには、状態マシンを介して追跡される、作成、在庫の予約、支払いの承認、注文の完了などのステップが含まれます。 オーケストレーション Saga パターンが選択され、ワークフローの状態を管理し、通信を処理し、信頼性を提供する能力を持つ Temporal が使用されます。 Temporal の主なコンポーネントには、ワークフローとアクティビティ コード、ワーカー、サーバー、タスク キュー、およびクライアントが含まれます。 提供されたコードは、エラー処理のための補償ロジックを含むワークフローを定義します。 在庫の予約などのアクティビティは、外部サービスとやり取りし、Temporal ワーカーによって実行されます。 例では、アクティビティのタイムアウトと再試行ポリシーが設定されます。 プロジェクトでは、ワークフロー インターフェイスとアクティビティを定義するために Temporal のアノテーションが使用され、フレームワークがそれらを管理できるようになります。 Temporal の SDK 依存関係とクライアントおよびワーカーの構成も確立されます。 実装は、ビジネス ロジックと基盤となるインフラストラクチャの問題を分離し、開発を簡素化します。