0

(優れた) NEventStore を使用して、集約ルート イベントのストリームを永続化しています。何らかの状態変化に応答して、集合体はコマンドを別のエンドポイントにディスパッチします。集約ルートは、渡されたサービスを使用してコマンドを送信します。これは、msdtc を使用している間は正常に機能しますが、明らかにコストがかかります。

2pc という悪を目の当たりにしたので、フォールト トレランスが組み込まれたアーキテクチャに移行したいと思います。起動時に、NEventStore が以前に失敗したイベントを自動的にディスパッチすることを理解しています。

これは、集約のイベントが正常にディスパッチされた後、つまり、IDispatchCommits.Dispatch メソッド内からの特定のイベントに応答して他のエンドポイントにコマンドをディスパッチした後に、すべての外部状態変更機能が発生する必要があることを示唆していますか?

それとも、おそらく作業単位の方がよいでしょうか?

4

0 に答える 0