6

CQRS と DDD とイベント ソーシングを試しています。顧客に電子メール アドレスを更新してもらい、それによって CustomerUpdatesEmailAddress イベントが発生するとします。これは私の運用 (書き込み DB) に渡され、テーブルが更新されます。私たちのシステムは、運用データを取得してデータベースを更新する ETL プロセスが実行されるように設計されています (これは読み取りデータベースです)。変更された電子メール アドレスに基づいて、ETL がいくつかの重労働を実行できることを考えると (電子メール アドレスは単なる例です)。 )、ユーザーが電子メール アドレスの更新を画面ですぐに確認したい場合、レポート データベース (DataMart と運用側) を同期するにはどうすればよいでしょうか?

4

1 に答える 1

14

このポッドキャスト(たとえばスライド 47)で、 Udi Dahanは、クライアントは読み取りサイトが更新されるのを待つ必要はないと述べています。クライアントはそれを「偽造」できます。たとえば、ユーザーが自分の電子メール アドレスを変更した場合、クライアントは送信したコマンドから新しいアドレスを取得し、コマンドが実際に処理される前にそれをユーザーに表示できます。

于 2010-08-08T07:21:35.407 に答える