我有一个从RabbitMQ读取消息的分布式系统。在我现在的情况下,我只需要处理N个msgs/s。
例如:想象一下发送文本消息的服务A。这个服务只能处理100个msgs/s,我的系统有多个使用者从RabbitMQ读取数据。需要首先处理每条消息,而不是发送到服务A。处理时间总是不同的。
所以问题是:
发布于 2013-07-13 19:59:17
您可以使用prefetch_size方法的qos参数来限制用户的吞吐量。
channel.basic_qos(100);另见:http://www.rabbitmq.com/blog/2012/05/11/some-queuing-theory-throughput-latency-and-bandwidth/
https://stackoverflow.com/questions/17632998
复制相似问题