如何跨微服务管理 MassTransit 发件箱模式数据库模式

问题描述 投票:0回答:1

我有很多微服务,每个微服务都有自己的 DbContext(每个微服务一个)和模型。数据库分离是通过同一数据库中的架构进行的。我想在我的所有微服务中使用 MassTransit 发件箱模式。 我的问题是:

  1. 每个微服务 dbcontext 都必须配置 MassTransit Outbox 表吗?
  2. 我是否需要为这些表使用一个全局 MassTransit 架构,还是在每个微服务架构中创建 MassTransit 表?
  3. 如何通过 EF 核心迁移来管理这些 MassTransit 表 - 每个微服务都会尝试再次创建这些表,那么如何管理它们?

谢谢

entity-framework-core microservices masstransit outbox-pattern
1个回答
0
投票
  1. 是的
  2. 您可以将它们放入每个模式中,并且每个服务都将拥有自己的总线交付服务,使用该 DbContext 来针对该模式。
  3. 由于每个架构都有自己的架构,因此可以按服务对其进行管理,不会出现任何问题。
© www.soinside.com 2019 - 2024. All rights reserved.