CommonDomain / EventStore with Raven persistance,适用于多租户应用程序



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

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

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

现在我在处理每条消息时建立了一个新存储(我设置了 DefaultDatabase),但我有一种感觉,这可能不是最佳方法。

  • 有没有办法创建单个事件存储,然后只切换数据库?
  • 如果没有,是否可以缓存每个租户的存储?
  • 您是否知道将 EventStore 与 RavenDB 结合使用的任何多租户示例?

我们做完全相同的事情 - 为每个请求生成新的事件存储实例。JOliver EventStore 在设计时没有考虑多租户支持。所以这是唯一的方法...

相关内容

  • 没有找到相关文章

最新更新