[英]How many consumers can i have? (Spring-boot + RabbitMq)
我正在使用 Spring Boot 和 RabbitMq,然后出现了一个问题,我可以创建的消费者数量是否有限? 我在哪里可以找到这个值?
Spring-Amqp
对消费者数量没有限制。
但通常它会受到其他事物的限制。 例如,如果您使用SimpleMessageListner
,则一个消费者对应一个线程。 当你的消费者数量很大时,你的应用可能无法创建这么多线程,从而导致OOM: unable to create new native thread
。
// OOM in my computer
@RabbitListener(queues = "testq", concurrency = "10000-10000")
public void listen() {
}
如果您使用CachingConnectionFactory
( connections ),请将CacheMode
设置为CONNECTION
,可能您的 rabbitmq 服务器无法承载大量消费者( 可能达到文件描述符的最大数量。 ),您的应用程序可能无法连接到 rabbitmq。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.