RabbitMQ RPC负载平衡

RabbitMQ RPC负载平衡,rabbitmq,load-balancing,rpc,request-response,Rabbitmq,Load Balancing,Rpc,Request Response,RabbitMQ RPC(请求-响应)通信模型支持负载平衡吗 我见过许多使用RPC和RabbitMQ的例子,但没有一个提到负载平衡支持 如果客户机能够向请求队列(或exchange)发送请求,并且其中一个服务器将接收请求、处理请求并向客户机返回响应,这将是一件非常棒的事情。通过专用的返回队列或直接回复技术 RabbitMQ是否支持这样的功能?通过在每个服务器的请求队列中都有一个使用者,就可以轻松实现这一功能 每台服务器都应该配置其QoS,并避免在处理消息之前确认消息,这样代理将只向准备就绪的服务

RabbitMQ RPC(请求-响应)通信模型支持负载平衡吗

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

如果客户机能够向请求队列(或exchange)发送请求,并且其中一个服务器将接收请求、处理请求并向客户机返回响应,这将是一件非常棒的事情。通过专用的返回队列或直接回复技术


RabbitMQ是否支持这样的功能?

通过在每个服务器的请求队列中都有一个使用者,就可以轻松实现这一功能


每台服务器都应该配置其
QoS
,并避免在处理消息之前确认消息,这样代理将只向准备就绪的服务器发送消息。

谢谢。如果两台服务器都准备好了,消息将同时发送到两台服务器?两个都会处理,只有一个会确认?或者消息代理只将每条消息发送到其中一个服务器?使用“直接回复”仍有可能?@Marco队列中的消息只传递一次,如果两个使用者都准备好了,则只有其中一个将获得消息(除非消息已被取消或与使用者的连接丢失,在这种情况下,它将被重新传递)。RPC构建在RabbitMQ功能之上,RabbitMQ本身在任何情况下都不知道对的回复,所以是的,使用它仍然是可能的