DefaultJmsListenerContainerFactory - 并发 - 每个队列的线程数量何时开始增加?

时间:2018-05-06 12:47:15

标签: java spring spring-boot jms amazon-sqs

DefaultMessageListenerContainer documentation州:

  

可以通过指定高于“concurrentConsumers”值的“maxConcurrentConsumers”值来激活并发调度器数量的动态缩放。由于后者的默认值为1,因此您也可以简单地指定例如“maxConcurrentConsumers”。 5,在增加消息负载的情况下,将导致动态扩展至5个并发消费者,以及一旦负载减少,动态缩减回标准消费者数量

文档中不清楚实际上是什么增加了负载? 100 / 1k / 1m排队的消息? 此时每个队列的线程数开始增加?应该什么时候到达“maxConcurrentConsumers”?

1 个答案:

答案 0 :(得分:1)

没有什么花哨的,基本上"一旦所有线程忙于处理消息"并且消息排队。

如果您可以再分配一个来处理排队的消息(即尚未到达maxConcurrentConsumers),则会分配一个额外的线程来处理它。因此,这定义了处理消息的最大并发线程数。