RabbitMQ多线程配置和异常解决办法

(1)RabbitMQ多线程配置

RabbitMqConfig.java

@Bean("customContainerFactory")

public SimpleRabbitListenerContainerFactory containerFactory(SimpleRabbitListenerContainerFactoryConfigurer configurer,

ConnectionFactory connectionFactory) {

SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory();

factory.setConcurrentConsumers(10); // 设置线程数

factory.setMaxConcurrentConsumers(10); // 最大线程数

configurer.configure(factory, connectionFactory);

return factory;

}

XxxListener.java

@RabbitListener(queues = "xxx", containerFactory = "customContainerFactory")

(2)inequivalent arg 'x-max-length' for queue 'xxx' in vhost '/': received none but current is the value '200000' of type 'long',异常解决办法

RabbitMqConfig.java

@Bean

public Queue xxx() {

Map<String, Object> args = new HashMap<String, Object>();

args.put("x-max-length", 200000);

return new Queue("xxx", true, false, false, args);

}

相关推荐
灯澜忆梦8 小时前
【RabbitMQ #10】 | MQ可靠性
分布式·rabbitmq
醉颜凉11 小时前
Kafka 与 RabbitMQ/RocketMQ 选型对比:场景匹配、性能基准与迁移成本
kafka·消息队列·rabbitmq·rocketmq·中间件选型
灯澜忆梦18 小时前
【RabbitMQ #5】 | 三大交换机 Fanout ,Direct ,Topic
分布式·rabbitmq·ruby
灯澜忆梦2 天前
【RabbitMQ #3】 | Go 客户端 + SpringAMQP
分布式·golang·rabbitmq
晴空蓝天2 天前
RabbitMQ 消息可靠投递:confirm 确认 + 消费重试 + 死信队列
rabbitmq
驭渊的小故事2 天前
RabbitMQ 环境配置和 DirectRabbitConfig 的 SpringBoot 4.0.X 版本
spring boot·rabbitmq·java-rabbitmq
ly76892 天前
RabbitMQ 消费确认与预取:manual ack、reject、nack 与 QoS 的取舍
rabbitmq·死信队列·消息可靠性·消费确认·qos 预取
灯澜忆梦2 天前
【RabbitMQ #7】 | 消息转换器
分布式·rabbitmq·ruby
灯澜忆梦3 天前
【RabbitMQ #4】 | Work 任务模型
分布式·rabbitmq
imDwAaY10 天前
消息队列四大核心问题:顺序性、幂等性、可靠性与一致性
学习·kafka·rabbitmq