如何解决在Masstransit中使用rabbitmq传输时如何为生产者和消费者创建两个rabbitmq连接
在Masstransit中使用rabbitmq传输时如何为生产者和消费者创建两个rabbitmq连接。 分离发布者和消费者的连接以实现高吞吐量。当发布者发送太多消息供服务器处理时,RabbitMQ 可以对 TCP 连接施加反压。如果在同一个 TCP 连接上消费,服务器可能收不到客户端的消息确认,从而影响消费性能。消耗速度越低,服务器就会不堪重负。
解决方法
如果您有实际触发 RabbitMQ 以通过 TCP 施加背压的高消息率场景,我建议从单独的总线实例(可能也在两个单独的服务中)生成初始消息(意味着在外部生成的消息消费者,例如 bus.Publish
或通过发送端点。
在我的性能测试中,我还没有看到任何与单个连接上的高负载相关的问题——即使是在较小的 RabbitMQ 实例上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。