springboot项目集成rabiitmq无法创建队列和交换机故障小记

在SpringBoot项目中集成RabbitMQ时遇到问题,控制台显示连接被拒绝,错误源于尝试声明x-delayed-message类型的交换机。解决方法是发现RabbitMQ缺少相应的插件。通过安装RabbitMQ的延迟消息插件并重启服务,成功解决了声明交换机异常的问题。
摘要由CSDN通过智能技术生成

问题描述:

springboot项目集成rabbitmq,但是启动springboot后,服务正常启动后,控制台不停报错,提示连接rabbitmq被拒绝,检查rabbitmq服务和用户权限都没有问题,截图如下:

application.yml:

 

pom.xml:

 

启动报错信息:

 

错误大概意思:在声明一个交换机时,连接被重置,具体的重置原因没有说明,此时想到用wireshark抓取amqp包可找出具体原因,wiresshark抓包截图:

 

大概流程:

客户端建立连接-

服务器返回成功建立连接

客户端请求建立channel

服务端返回从成功建立channel

客户端声明x-delayed-message类型的交换机

服务端返回声明交换机异常,未知类型的交换机

 

原因是x-delayed-message是延时类型的交换机,该类型交换机需要在rabbitmq服务的安装对应的插件,如何安装?参考这篇文章第三种方式 ,安装插件即可声明该类型的交换机,安装完成后重启rabbitmq server

$ sudo systemctl restart rabbitmq-server.server

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值