从RabbitMQ出队时,似乎将整个消息队列都放入了内存中,然后进行了处理,一个最小的示例可以是https://www.rabbitmq.com/tutorials/tutorial-two-dotnet.html上的教程。 例如,给定1000条消息,它们在接收到的事件中全部合并在一起,并且事件处理程序管理1000条消息:相反,我会一次使用100条消息,以便使用负载均衡器在2个或更多服务器之间分配消耗的消息。 HAProxy。 是否有可能或唯一的可能性是在事件处理程序中对其他服务器进行手动轮询?
答案 0 :(得分:0)
您必须使用the prefecth来确定要下载到客户端的消息数量。
相反,我一次要处理100条消息,以便将消耗的消息分配给2个或更多服务器。
“公平派发”部分的here对此进行了说明,在这种情况下,您必须将预取设置为100(而不是1),并将更多的使用者附加到同一队列中。