RabbitMQ 根据不同环境提供多个队列

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

我正在开发 .net 6 Web API 中的一个项目。我创建了 2 个微服务:订购和生产。我设置成功了现在我有 3 个环境:开发、暂存和 UAT。对于微服务通信,我使用了rabbitmq公共交通。

现在的问题是,当我尝试将一些数据从订购微服务和暂存环境发送到生产微服务再到暂存环境时,它无法正常工作。我如何为不同的环境设置不同的rabbitmq消息传递。请向我提供根据其环境创建不同的rabbitmq消息传递的流程。

我创建了不同的环境,如appsetting.development.json、appsetting.Staging.json和appsetting.UAT.json,并根据环境配置连接字符串,但问题出在rabbitmq上。我无法对其进行不同的配置,所以我使用了相同的。

c# .net rabbitmq microservices masstransit
1个回答
0
投票

首先,每个环境都需要 RabbitMQ 实例。

然后,您必须将每个环境中的

ASPNETCORE_ENVIRONMENT
环境变量设置为正确的值。

在您的

Startup.cs
Program.cs
中,您必须使用配置中的值来配置 MassTransit。

我强烈建议使用 Options 模式 从配置中获取值。

© www.soinside.com 2019 - 2024. All rights reserved.