我应该如何在多租户应用程序中设置EventStore的RavenPersistence?
我有一个Azure辅助角色,可以处理通过服务总线接收的命令。 每条消息可能属于不同的租户。实际的租户在邮件头中发送,这意味着我知道在收到每条邮件后才使用哪个数据库。
我正在使用CommonDomain,因此我的命令处理程序已注入IRepository
。
现在我在处理每条消息时构建了一个新商店(我设置了DefaultDatabase),但我觉得这可能不是最佳方式。
答案 0 :(得分:1)
我们完全相同 - 为每个请求生成EventStore的新实例。 JOliver EventStore的设计没有考虑多租户支持。所以这是唯一的方法......