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);

}

相关推荐
阳光不锈@2 天前
三大主流消息队列架构设计思想剖析:从 RabbitMQ 到 RocketMQ 的改造实践
kafka·rabbitmq·rocketmq·rabbit改造rocket·去除rabbitmq·rabbitmq改造
catino7 天前
RabbitMQ详解
分布式·rabbitmq·ruby
叶总没有会8 天前
RabbitMQ高级
分布式·rabbitmq
Linux实战笔记9 天前
记一次消息队列选型对比线上排查:Kafka/RabbitMQ/Pulsar 技术选型
kafka·rabbitmq·高并发·pulsar·消息队列选型
张彦峰ZYF9 天前
一条消息的丢与重:Kafka 与 RabbitMQ 可靠投递的确认、位点、死信与幂等全链路
后端·kafka·消息队列·rabbitmq·isr·解耦与削峰·丢失与重复
用户849137175471611 天前
订单超时未支付自动取消实现方案 | 三种方案详解
redis·面试·rabbitmq
蓝胖的四次元口袋11 天前
RabbitMQ知识梳理(2)
分布式·rabbitmq
叶总没有会12 天前
RabbitMQ基础--java客户端
java·rabbitmq·java-rabbitmq
Thomas.Sir12 天前
第31课:微服务消息驱动(RabbitMQ/RocketMQ)适配与解耦实战
微服务·rabbitmq·rocketmq
蓝胖的四次元口袋12 天前
RabbitMQ知识梳理(1)
分布式·rabbitmq