问题描述:
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