我々はnodejsのcqrsドメインを使用してmicroservices、cqrs、イベント・ストアを使用している、すべてが魔法のように動作し、典型的な流れは次のようになり:CQRS +イベントのロールバックの取り扱いMicroservices
- REST-> 2。サービス - > 3。コマンドの検証 - > 4。コマンド - > 5。集合体 - > 6。イベント - > 7。イベントストア(トランザクションデータ) - > 8。集約ID - > 9.で集計を返します。マイクロサービスローカルDBに格納します(本質的に読み取りDB) - > 10.キューへのイベントの公開
上記のフローの問題は、トランザクションデータの保存イベント・ストアへの格納とマイクロ・サービスへの記憶域の読み込みは、ステップ9で何らかの障害が発生した場合、別のトランザクション・コンテキストで発生します。すでにイベント・ストアに伝播されたイベントおよびすでに更新されている
ご意見をいただければ幸いです。
「9.マイクロサービスローカルDBに保存する(本質的に読み取りDB)」とは何ですか? –
マイクロサービスの読み取りがGET、GETALLなどのように行われる読み取りDBです。 – vaibhav
DBに集約状態を保存しているようですか?ステップ8とは何ですか? –