如何为生产者和消费者在Masstransit使用rabbitmq传输时创建两个rabbitmq连接。为发布者和使用者分离连接,以实现高吞吐量。当发布服务器发送太多消息以供服务器处理时,RabbitMQ可以对TCP连接施加回压。如果您在同一个TCP连接上使用,服务器可能不会从客户端接收消息确认,从而影响使用性能。以较低的消耗速度,服务器将不堪重负。
发布于 2021-07-16 12:02:26
如果您有实际触发RabbitMQ通过TCP施加回压的高消息率方案,我建议从一个单独的总线实例(也可能是在两个单独的服务中)生成初始消息(也可能是在两个单独的服务中)(意为在使用者之外产生的消息,例如bus.Publish或通过发送端点产生的消息。
在性能测试中,我还没有发现任何与单个连接- even上较小的RabbitMQ实例上的重载相关的问题。
https://stackoverflow.com/questions/68405645
复制相似问题