具有Raven持久性的CommonDomain / EventStore适用于多租户应用

时间:2012-10-16 21:38:29

标签: ravendb cqrs event-store

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

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

我正在使用CommonDomain,因此我的命令处理程序已注入IRepository

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

  • 有没有办法创建单个事件存储,然后才能切换数据库?
  • 如果没有,我可以为每个租户缓存商店吗?
  • 您是否知道任何使用EventStore和RavenDB的多租户样本?

1 个答案:

答案 0 :(得分:1)

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