代码执行队列和交换机移除绑定后,队列无法再绑定交换机

来源:10-6 创建交换机和队列【集成Rabbitmq】

drrr3664273

2021-06-09

之前代码执行 队列绑定交换机后,我手动在mq管理界面把队列删了,然后我重启项目发现代码不能执行队列绑定交换机了是什么回事了呢。就算把交换机也删了,或者重新建立绑定Virtual Hosts,好像队列也不能自动绑定交换机了,要我手动去mq管理界面新建队列,然后手动绑定了…
图片描述
图片描述
图片描述

然后报错之前的信息好像是显示说我的队列已经存在,但是是空的,不存在呀?
[AMQP Connection 192.168.146.128:5672] ERROR o.s.a.r.c.CachingConnectionFactory - Channel shutdown: connection error; protocol method: #method<connection.close>(reply-code=503, reply-text=COMMAND_INVALID - invalid exchange type ‘x-delayed-message’, class-id=40, method-id=10)

写回答

2回答

风间影月

2021-06-09

嗯对,其实我们真实项目里一直都是手动绑定的,从曾经的springmvx时代开就这样,这样比较好

0
1
drrr3664273
非常感谢!
2021-06-09
共1条回复

drrr3664273

提问者

2021-06-09

后面发现,这是我隔了挺久没跑项目还是怎么的,mq升级了一个包变3.8.16,然后我以前放延迟插件的3.8.14包被新升级的包迁移了,但是延迟包还在3.8.14,现在移到3.8.16已经好了,真坑。

//img.mukewang.com/szimg/60c0979e095f2c1203240182.jpg

0
0

Spring Cloud 进阶 Alibaba 微服务体系自媒体实战

一课收获分布式系统开发,微服务核心技术和中间件企业生产落地

1113 学习 · 896 问题

查看课程