RabbitMQ 升级到 3.8 后,消息触发重新排队和投递?
原本我们线上用的 RabbitMQ 版本为 3.3.5,是比较老的版本了。升级到 3.8.27 后,出现了奇怪的 bug。部分消息无法消费,再不断触发重新投递。来说说我们线上的配置开启消息应答机制(Message Confirm),也就是手动确认。消费者必须回应 basic_ack,Broker 才会删除消息。这也是保证消息不丢失的基本操作。开启预取(basic_qos)
由于 RabbitMQ 会将指定数量的消息(perfetch_count)预取到消费者。
线上通常建议加上此配置,RabbitMQ 默认