【Rabbitmq】报错:ERROR CachingConnectionFactory Channel shutdown: channel error;

报错内容

ERROR CachingConnectionFactory Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80)

原因

默认是自动ack,然后你代码又手动ack,导致ack了两次,报了错。

解决办法

配置文件设置为手动ack

XML 复制代码
spring.rabbitmq.listener.direct.acknowledge-mode=manual
相关推荐
952361 天前
RabbitMQ - 高级特性
java·spring boot·分布式·后端·rabbitmq
qiu_lovejun9982 天前
linux安装docker和redis和rabbitmq和nginx和rocketmq和kafka
linux·redis·docker·kafka·rabbitmq·rocketmq
她说可以呀2 天前
RabbitMQ Confirm与Returns模式
分布式·rabbitmq
她说可以呀2 天前
RabbitMQ重试机制
分布式·rabbitmq
wuqingshun3141592 天前
RabbitMQ 中消息什么时候会进入死信交换机?
分布式·rabbitmq
hdsoft_huge2 天前
SpringBoot系列12:整合RabbitMQ消息队列,异步解耦、死信队列完整业务案例
spring boot·rabbitmq·java-rabbitmq
长不胖的路人甲3 天前
RabbitMQ 死信队列 DLQ
分布式·rabbitmq
她说可以呀4 天前
RabbitMQ Publisher_Confirms(发布确认)
分布式·rabbitmq·ruby
952365 天前
RabbitMQ-基础操作
java·spring boot·分布式·后端·spring·rabbitmq
Rain的Java大神实战圈6 天前
订单超时如何自动取消
消息队列·rabbitmq·高并发·架构设计