我正在做一个项目.net 6 web API.我已经创建了2个微服务订购和生产.我设置成功.现在我有3个环境:开发,登台和UAT.对于微服务通信,我使用rabbitmq mass transit.
现在的问题是,当我尝试将一些数据从订购微服务和暂存环境发送到生产微服务到暂存环境时,它无法正常工作。我如何为不同的环境设置不同的rabbitmq消息传递。请提供我根据环境创建不同rabbitmq消息传递的流程。
我已经创建了不同的环境,如appsetting.development.json,appsetting.Staging.json和appsetting.UAT.json,并根据环境配置连接字符串,但问题是rabbitmq.我无法配置它不同,所以我使用相同的。
1条答案
按热度按时间pnwntuvh1#
首先,每个环境都需要RabbitMQ示例。
然后,您必须将每个环境中的
ASPNETCORE_ENVIRONMENT
环境变量设置为正确的值。在
Startup.cs
或Program.cs
中,必须使用配置中的值配置MassTransit。我强烈建议使用选项模式从配置中获取值。