マルチテナントアプリケーションでEventStoreのRavenPersistenceをどのように設定する必要がありますか?
サービスバスを介して受信したコマンドを処理するAzureワーカーの役割があります。各メッセージは異なるテナントに属している可能性があります。実際のテナントはメッセージヘッダーで送信されます。つまり、各メッセージを受信した後でのみ、どのデータベースを使用するかがわかります。
CommonDomainを使用しているので、コマンドハンドラーがIRepository
挿入されています。
現在、各メッセージの処理中に新しいストアを構築しています(DefaultDatabaseを設定しています)が、これが最適な方法ではない可能性があると感じています。
- 単一のイベントストアを作成してからデータベースを切り替える方法はありますか?
- そうでない場合、各テナントのストアをキャッシュできますか?
- RavenDBでEventStoreを使用するマルチテナントサンプルについて知っていますか?