我应该如何在多租户应用程序中设置 EventStore 的 RavenPersistence?
我有一个 Azure 辅助角色来处理通过服务总线接收到的命令。每条消息可能属于不同的租户。实际的租户是在消息头中发送的,这意味着我只有在收到每条消息后才知道要使用哪个数据库。
我正在使用 CommonDomain,所以我的命令处理程序已经IRepository
注入。
现在我在处理每条消息时建立了一个新商店(我设置了 DefaultDatabase),但我觉得这可能不是最理想的方式。
- 有没有办法创建一个事件存储然后只切换数据库?
- 如果没有,我可以为每个租户缓存商店吗?
- 你知道任何使用 EventStore 和 RavenDB 的多租户示例吗?