我使用AMQP春兔@RabbitListener註釋 從數量上限:神器春兔1.7.1.RELEASE 我不知道是否有配置每個隊列的方式消費者的數量? 我一直在挖掘的文件,並沒有發現任何東西,有沒有辦法在每個隊列的相關容器中配置消費者的數量? 在此先感謝。春兔AMQP @RabbitListener配置分鐘和消費者
回答
通過container factory bean as shown in the documentation配置併發性。
@Bean
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory() {
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();
factory.setConnectionFactory(connectionFactory());
factory.setConcurrentConsumers(3);
factory.setMaxConcurrentConsumers(10);
return factory;
}
如果您使用Spring Boot爲您創建工廠Bean,則可以使用屬性對它們進行配置。
如果您想要固定數量的消費者,只需省略max
即可。
如果您需要爲每個聽衆設置不同的設置,您需要針對每組設置使用不同的工廠。然後,您將參考特定集裝箱工廠的@RabbitListener
其containerFactory
屬性。
你應該加上:@RabbitListener(queues = STATUS_QUEUE_NAME,containerFactory = STATUS_LISTENER_CONTAINER_FACTORY)couse我有幾個地方使用它。 @Bean(STATUS_LISTENER_CONTAINER_FACTORY) 公共SimpleRabbitListenerContainerFactory statusListenerContainerFactory(){...} –
@Gary我設置通過添加以下語句最低和最高極限: factory.setConcurrentConsumers(3); factory.setMaxConcurrentConsumers(10); 現在一次只有3個請求並行執行。我的理解是,最多10個請求應該同時執行。通過設置這2個參數。 請告訴我我錯在哪裏 – Manisha
你應該問一個新問題,而不是評論現有問題。但是,不,這意味着我們從3開始,並且如果隊列中有足夠的消息,它將緩慢增加到10 **。算法[在此描述](https://docs.spring.io/spring- AMQP //參考/ HTML/_reference.html#聽者併發)。使用默認設置時,如果有足夠的消息,則每10秒會添加一個新消費者。 –
- 1. Mochiweb + AMQP消費者
- 2. 兔子MQ消費者
- 3. Sendmail消費者爲AMQP
- 4. PHP和RabbitMQ的AMQP消費者
- 5. 春季兔子的每個主題的併發消費者
- 6. 配置mule esb中的amqp的多個消費者
- 7. 多進程兔子消費者
- 8. 兔子MQ(兔子)中的消費者太多
- 9. AMQP - 隊列中有多少消費者?
- 10. NGINX上的AMQP/RabbitMQ消費者
- 11. 春季卡夫卡消費者客戶端配置
- 12. 如何在spring-amqp中設置消費者標籤值
- 13. 匹配卡夫卡消費者和生產者分區
- 14. 如何在春季啓動測試中模擬彈簧amqp /兔子
- 15. 生產者和消費者之間的RabbitMQ消息延遲
- 16. PHP AMQP消費者:服務器通道錯誤:404,消息:NOT_FOUND
- 17. 消費者和提供者
- 18. 春AMQP的消息延遲
- 19. 春季集成卡夫卡消費者
- 20. Spring amqp @RabbitListener運行時類型問題
- 21. 需要幫助使用兔註釋與AMQP
- 22. AMQP basic.get併發消費者從隊列中提取
- 23. BASH守護進程腳本amqp-消費者沒有持久性
- 24. akka使用AMQP連接器rabbitmq的流消費者
- 25. oauth消費者密鑰和消費者機密註冊
- 26. Api和消費者流程
- 27. 消費者生產者多線程消費者不會消逝
- 28. 春天引導兔MQ spring.rabbitmq.listener.simple.concurrency永遠不會奏效
- 29. 服務提供商和消費者在春天DM
- 30. kafka消費者尋求不工作:AssertionError:未分配的分區
您的意思是消費者線程的數量? – notionquest