Php 如何在单个连接上管理RabbitMQ使用者(以管理服务器负载)

Php 如何在单个连接上管理RabbitMQ使用者(以管理服务器负载),php,rabbitmq,Php,Rabbitmq,我有一个为每个客户创建队列的应用程序。每个队列都有自己的使用者来按顺序处理消息。一旦收到消息,回调的处理可能会占用大量资源。我想防止服务器的峰值负载,所以我想实现预取 据我所知,可以为每个通道设置预取,以限制飞行中的消息总数。这看起来是一种控制所有客户同时处理的邮件总数的好方法 目前我遇到的唯一困难是如何在频道收听时添加(或删除)消费者($channel->wait()) 我正在使用PHP脚本监控我的客户,将消息发送到正确的队列,并管理我的消费者。但一旦一个频道在等待,我就不确定如何最好地修改它

我有一个为每个客户创建队列的应用程序。每个队列都有自己的使用者来按顺序处理消息。一旦收到消息,回调的处理可能会占用大量资源。我想防止服务器的峰值负载,所以我想实现预取

据我所知,可以为每个通道设置预取,以限制飞行中的消息总数。这看起来是一种控制所有客户同时处理的邮件总数的好方法

目前我遇到的唯一困难是如何在频道收听时添加(或删除)消费者(
$channel->wait()

我正在使用PHP脚本监控我的客户,将消息发送到正确的队列,并管理我的消费者。但一旦一个频道在等待,我就不确定如何最好地修改它的消费者

另外,也可能是我处理问题的方法不正确,并且有可能以另一种方式管理集体消费者负载