记一次RabbitMQ未配置Listener导致的报错

简单配置rabbitmq参数

java 复制代码
spring: 
     rabbitmq:
          host: 192.168.1.2
          port: 5672
          username: guest
          password: guest
          publisher-confirms: true
          virtual-host: print_test       

发送消息和接收消息虽然能成功,但是监听器接收消息确认后一直会打印如下错误

Shutdown Signal: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 0, class-id=60, method-id=80

增加配置后问题得到解决

java 复制代码
1spring: 
     rabbitmq:
          host: 192.168.1.2
          port: 5672
          username: guest
          password: guest
          publisher-confirms: true
          virtual-host: print_test 
          listener:
            simple:
                acknowledge-mode: manual
                retry:
                    #60秒后重试
                    initial-interval: 60000 
                    #启用发布重试
                    enabled: true
                    #传递消息的最大尝试次数
                    max-attempts: 3 
                    #尝试的最大时间间隔
                    max-interval: 60000 
                    #应用于先前传递重试时间间隔的乘数
                    multiplier: 1.0

推测原因是未设置acknowledge-mode: manual手动确认消息,而在代码中手动确认了消息。

相关推荐
小于先森几秒前
Linux服务器(CentOS)安装redis
linux·服务器·centos
疯狂的rabbit.6 分钟前
mysql集群从零开始搭建
android·运维·服务器·数据库·mysql·架构·lvs
雅闲人28 分钟前
前端与rabbitmq通信
前端·分布式·rabbitmq
CN.LG31 分钟前
浅谈C# RabbitMQ
分布式·c#·rabbitmq
Makesths1 小时前
python 使用宝塔面板在云服务器上搭建 flask
运维·服务器·flask
huhy~1 小时前
GitHub开源的轻量级文件服务器,可docker一键部署
服务器·docker·github
晚枫20001 小时前
启动kafka
分布式·docker·zookeeper·kafka
小码哥呀2 小时前
Kafka事件(消息、数据、日志)的存储
分布式·kafka
Tinty0o02 小时前
kafka随笔记
java·笔记·分布式·中间件·kafka
小堃学编程2 小时前
Redis远程字典服务器(11)—— redis客户端介绍
服务器·数据库·redis