私が理解しているのは、3つの概念すべてが長期的なトランザクションに関連しているということです。
プロセスマネージャーは、私の理解では、イベントに反応してコマンドを発行する有限状態マシンです。ビジネスロジックは含まれていません。ルーティングを行うだけです。その目標は、トランザクションが成功または失敗したことを確認できる最終状態に到達することです。
ここまでは順調ですね。
しかし今、私の理解の問題は始まります:
- プロセスマネージャーとは対照的に、サガとは何ですか?
- CQRS sagasで述べたように、ドキュメントベースのアプローチもあります-私はそれらを正しく理解しましたか?…私が理解しているように、ドキュメントは、メモを取り、それを渡す「一枚の紙」にすぎません。それはコマンドとイベントの概念にどのように適合しますか?
誰かが違いを説明できますか、そして-私が特に興味を持っていること-これらの概念のどれが何に適しているか、そしていつあなたが何を必要とするかを説明してください。それらは相互に排他的ですか?そのうちの1つだけでずっと一緒に行くことができますか?複数が必要なシナリオはありますか?…?