【发布时间】:2020-11-19 14:42:26
【问题描述】:
使用 Spring AMQP 的默认缓存策略是创建具有多个通道的单个连接。创建通道的数量取决于监听器的并发性。
这给我们带来了一个问题,因为我们有很多听众,而并发只有少数消费者。 Rabbit documentation 建议每个连接使用一位数的通道数。
如果我们有几个监听器,比如说 10 个,每个监听器需要 5 个并发。这会创建一个包含 50 个通道的单个连接,这远远超过推荐的值。
我尝试过使用spring.rabbitmq.cache 属性,但我不知道如何设置它,因此每个听众都使用自己的 5 个通道连接。我宁愿用 5 个通道创建 10 个连接,而不是用 50 个通道创建 1 个连接。
有人能指出正确的方向吗?
【问题讨论】:
标签: java rabbitmq amqp spring-amqp