3

新しいサービスを設計し、CQRSに準拠しようとしています。モデルの読み取りと書き込みにORM(NHibernate)を使用しています。それに加えて、書き込みモデルはイベントソースではありません。私の目標は、最初はテクノロジーを使い慣れた状態に保ち、後で読み取り側でNoSQLに移行し、書き込み側でイベントソーシングに移行することでした。

私は、サービスバスを使用して、古いイベントを再生するだけで新しい読み取りモデルを生成できることを望んでいました。しかし、私は今立ち往生しています。少し質問があります:

  1. 私が達成しようとしていることは意味がありますか?もしそうなら、「WindowsServer用のServiceBus」を使用してこれを行うことはできますか?新しいサブスクリプションを作成して、トピックのカーソルを最初から開始する方法を見つけることができませんでした。既存のすべてのサブスクライバーがイベントを消費すると、イベントはパージされますか?

  2. それが理にかなっているが、「Windows Server用のサービスバス」がうまくいかない場合は、代替のサービスバスを探すか、書き込み側でイベントソーシングを実装することをお勧めしますか?

4

1 に答える 1

1

イベントを再生するためにサービス バスやイベント ソーシングは必ずしも必要ではありません。イベントをディスク (またはその他の保存手段) にシリアル化し、必要に応じて再読み込みするだけです。

Beingthewostの簡単な実装例を見てください。サンプルはGitHubにあります。特にE002E003は、サービス バスやイベント ソーシングの明示的な概念を使用せずにシリアル化されたイベントを使用します。

于 2013-01-22T11:46:04.610 に答える