RabbitMQ的消费者并没有加起来

时间:2016-09-30 06:37:55

标签: rabbitmq spring-amqp

我们有一个Java应用程序,它使用Spring AMQP从rabbitmq获取消息。 对于某些队列,消费者数量没有增加,导致消息传递速度变慢。 例如即使最大消费者设置为50,消费者的数量在大多数情况下仍然为6,因为9000消息的负载。

但是,其他队列不是这种情况。其他队列的消费者数量达到35个。

我们正在使用SimpleMessageListenerContainer的setMaxConcurrentConsumers API来设置最大消费者。

有人可以帮我理解这个吗?


配置:
并发消费者数量:4
最大并发消费者数量:50

1 个答案:

答案 0 :(得分:0)

在提出这样的问题时,您必须始终显示配置。使用完整的详细信息编辑您的问题。

这取决于您的配置。默认情况下,新消费者每10秒仅添加一次,并且仅当现有消费者收到10条消息时没有任何间隙。

如果仍然没有回答您的问题,请启用DEBUG日志记录。如果你无法解决这个问题,请将日志(至少startConsumerMinInterval毫秒)发布到像pastebin或dropbox这样的地方。