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