簡體   English   中英

Spring Rabbit Amqp @RabbitListener配置最小和最大消費者數

[英]spring rabbit amqp @RabbitListener configure min and max number of consumers

我正在使用spring amqp Rabbit @RabbitListener批注,其注釋來自:artifact spring-rabbit-1.7.1.RELEASE我想知道是否有一種方法可以為每個隊列配置使用者數量? 我一直在查閱文檔,但未發現任何內容,是否可以在相關容器中為每個隊列配置使用者數量? 提前致謝。

如文檔所示,通過容器工廠bean配置並發。

@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory() {
    SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
    factory.setConnectionFactory(connectionFactory());
    factory.setConcurrentConsumers(3);
    factory.setMaxConcurrentConsumers(10);
    return factory;
}

如果您使用的是Spring Boot,它將為您創建工廠bean,則可以使用屬性對其進行配置。

如果您想要固定數量的消費者,則只需省略max

如果要為每個偵聽器設置不同的設置,則每個設置的設置都需要一個不同的工廠。 然后,您可以在其containerFactory @RabbitListener屬性中為@RabbitListener引用特定的容器工廠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM