首页 > 解决方案 > RabbitMQ RPC 负载均衡

问题描述

RabbitMQ RPC(请求-响应)通信模型是否支持负载均衡?

我见过很多使用 RPC 和 RabbitMQ 的例子,但没有一个提到负载平衡支持。

如果客户端能够向请求队列(或交换器)发送请求,并且其中一台服务器将接收请求,处理它并将响应返回给客户端,那就太好了。通过专用的返回队列或直接回复技术。

RabbitMQ 是否支持这样的东西?

标签: rabbitmqload-balancingrpcrequest-response

解决方案


这很容易通过在每个服务器的请求队列中都有一个消费者来实现。

每个服务器都应该进行QoS配置,并避免在消息被处理之前确认消息,这样代理只会将消息发送到准备好的服务器。


推荐阅读