我使用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. 春季RabbitMQ發佈和Linux amqp消費者承認
- 4. Sendmail消費者爲AMQP
- 5. PHP和RabbitMQ的AMQP消費者
- 6. 有一隻慢兔mq消費者放慢其他消費者
- 7. 春季兔子的每個主題的併發消費者
- 8. 在RabbitMQ配置消費者取消
- 9. 配置mule esb中的amqp的多個消費者
- 10. 兔MQ AMQP和DaemonKit
- 11. 兔子消費者停止使用channel.basic.ack
- 12. 兔子MQ消費者如何工作?
- 13. 多進程兔子消費者
- 14. 春天AMQP集成 - 消費者人工確認
- 15. 兔子MQ(兔子)中的消費者太多
- 16. NGINX上的AMQP/RabbitMQ消費者
- 17. AMQP - 隊列中有多少消費者?
- 18. AMQP上的ServiceBus關閉消費者
- 19. 使用兔子聽衆的春天amqp轉換器問題
- 20. 春堆消費者不消耗
- 21. 編寫彈簧集成和兔子mq的示例生產者和消費者
- 22. 如何在spring-amqp中設置消費者標籤值
- 23. 使用rabbitmq消費者插件配置gerrit觸發器
- 24. 匹配卡夫卡消費者和生產者分區
- 25. 春AMQP註釋基於
- 26. Oldsound rabbitmq bundle多個消費者配置
- 27. 如何在春季啓動測試中模擬彈簧amqp /兔子
- 28. 生產者和消費者之間的RabbitMQ消息延遲
- 29. rabbitmq amqp - 收聽來自消費者的ack消息
- 30. PHP AMQP消費者:服務器通道錯誤:404,消息:NOT_FOUND
您的意思是消費者線程的數量? – notionquest