【问题标题】:sharing DAO across queues. separate reads/writes. masstransit跨队列共享 DAO。单独的读/写。轨道交通
【发布时间】:2014-05-14 07:06:24
【问题描述】:

我看到了一个example,介绍了如何使用masstransit 消息传递创建asp.net mvc 应用程序。

我会做什么:

  • asp.net mvc controllers 用于发布事件;
  • 而响应来自通过SignalR/或任何其他传输方式托管在单独程序集中的其他 (rabbitmq) 队列;
  • 每个队列(作业、数据库写入、响应)都托管在单独的控制台项目/窗口中 服务。

我不明白的:

  • 读写分离是否必要?
  • 该示例使用mongodb,我仍然可以使用它。因此,即使将读取和写入分开也不会有问题。但是SQL Server/EF 呢?您将如何跨多个程序集构建/共享数据库访问?每个队列程序集是否应该托管自己的DbContext

【问题讨论】:

    标签: asp.net-mvc entity-framework mongodb messaging masstransit


    【解决方案1】:

    如果您要使用 SQL Server 和 EF,那么可以,每个进程都有自己的 DbContext 实例来访问数据库。它在所有进程中都是相同的共享类型。这根本不是问题。不过,我会在共享程序集中定义 EF 域。分开读取和写入根本不是问题。

    分开读取和写入并不是真正必要的,尤其是。首先。但是,当您扩大规模并混合其他问题或扩大规模时,可能会需要它。拆分读写只是对您需要编写的软件进行建模的有用工具。这根本不是要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-10
      • 2023-04-09
      • 2021-06-15
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多