我们有一个Java应用程序,它使用Spring AMQP从rabbitmq获取消息。 对于某些队列,消费者数量没有增加,导致消息传递速度变慢。 例如即使最大消费者设置为50,消费者的数量在大多数情况下仍然为6,因为9000消息的负载。
但是,其他队列不是这种情况。其他队列的消费者数量达到35个。
我们正在使用SimpleMessageListenerContainer的setMaxConcurrentConsumers API来设置最大消费者。
有人可以帮我理解这个吗?
配置:
并发消费者数量:4
最大并发消费者数量:50
答案 0 :(得分:0)
在提出这样的问题时,您必须始终显示配置。使用完整的详细信息编辑您的问题。
这取决于您的配置。默认情况下,新消费者每10秒仅添加一次,并且仅当现有消费者收到10条消息时没有任何间隙。
如果仍然没有回答您的问题,请启用DEBUG日志记录。如果你无法解决这个问题,请将日志(至少startConsumerMinInterval
毫秒)发布到像pastebin或dropbox这样的地方。