繁体   English   中英

我可以拥有多少消费者? (Spring-boot + RabbitMq)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM