1

我应该如何在多租户应用程序中设置 EventStore 的 RavenPersistence?

我有一个 Azure 辅助角色来处理通过服务总线接收到的命令。每条消息可能属于不同的租户。实际的租户是在消息头中发送的,这意味着我只有在收到每条消息后才知道要使用哪个数据库。

我正在使用 CommonDomain,所以我的命令处理程序已经IRepository注入。

现在我在处理每条消息时建立了一个新商店(我设置了 DefaultDatabase),但我觉得这可能不是最理想的方式。

  • 有没有办法创建一个事件存储然后只切换数据库?
  • 如果没有,我可以为每个租户缓存商店吗?
  • 你知道任何使用 EventStore 和 RavenDB 的多租户示例吗?
4

1 回答 1

1

我们做的完全一样——为每个请求生成一个新的 EventStore 实例。JOliver EventStore 的设计没有考虑多租户支持。所以这是唯一的方法...

于 2012-10-17T08:43:35.800 回答