1

マルチテナントアプリケーションでEventStoreのRavenPersistenceをどのように設定する必要がありますか?

サービスバスを介して受信したコマンドを処理するAzureワーカーの役割があります。各メッセージは異なるテナントに属している可能性があります。実際のテナントはメッセージヘッダーで送信されます。つまり、各メッセージを受信した後でのみ、どのデータベースを使用するかがわかります。

CommonDomainを使用しているので、コマンドハンドラーがIRepository挿入されています。

現在、各メッセージの処理中に新しいストアを構築しています(DefaultDatabaseを設定しています)が、これが最適な方法ではない可能性があると感じています。

  • 単一のイベントストアを作成してからデータベースを切り替える方法はありますか?
  • そうでない場合、各テナントのストアをキャッシュできますか?
  • RavenDBでEventStoreを使用するマルチテナントサンプルについて知っていますか?
4

1 に答える 1

1

まったく同じことを行います - すべてのリクエストに対して EventStore の新しいインスタンスを生成します。JOliver EventStore は、マルチテナンシーのサポートを考慮せずに設計されました。だからこれが唯一の方法です...

于 2012-10-17T08:43:35.800 に答える