当前位置:网站首页>Only one ConfirmCallback is supported by each RabbitTemplate 解决办法

Only one ConfirmCallback is supported by each RabbitTemplate 解决办法

2022-06-27 09:24:00 Sparkle_wsl

Only one ConfirmCallback is supported by each RabbitTemplate 解决办法

错误原因:

spring中Bean默认是使用的的单列模式,不巧的是RabbitTemplate 只能设置一个ConfirmCallback,所以造成了上诉的BUG

解决办法:

RabbitTemplate 设置成多列模式

	@Bean
    @Scope("prototype")
    public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
    
        RabbitTemplate template = new RabbitTemplate(connectionFactory);
        template.setMandatory(true);
        template.setMessageConverter(new SerializerMessageConverter());
        return template;
    }
原网站

版权声明
本文为[Sparkle_wsl]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Wsl_Cn/article/details/108763855