ワークフローとサガの違いは何ですか? それぞれの長所と短所は何ですか?
ありがとう!
最も高いレベルでは、ワークフローは、1 つのアクティビティの完了が次のアクティビティの開始に直接つながるシーケンスで呼び出される一連のアクティビティとしてモデル化される傾向があります。
Sagas は、ステートフルな「オブジェクト」としてモデル化される傾向があり、その状態への変更は個別のメッセージによってトリガーされます。1 つのメッセージの処理が完了しても、別のメッセージの処理には直接流れません。
サガとワークフローの両方を使用してさまざまなタイプのプロセスをモデル化できますが、サガは、長時間実行されるプロセスや高度な一貫性を必要とするプロセス (共同作業環境など) の場合に優れている傾向があります。