- 问题
最近在接手一个项目时,使用的是spring-cloud微服务构架,mq消息消费模块是单独一个模块,但启动这个模块一直报如下错误:
java.net.SocketException: socket closed
这个错误是这个模块注册不到nacos报的错,刚开始就是检查模块的nacos配置和rabbitmq的配置,都没发现问题!后面详情看错误时发现还有这么一个警告的提示:
An unexpected connection driver error occured
就查了下,这个错误跟rabbitmq-delayed-message-exchange插件有很大关系,于是rabbitmq插件查询命令:
rabbitmq-plugins list
结果没发现这个插件!
然后尝试用以下的命令启用这个插件:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
提示插件没发现
于是就在官网先根据我本地rabbitmq的版本(3.9.4),下载了对应版本的插件(3.9.0),3.9版本只有这个版本的插件,下载地址:
Releases · rabbitmq/rabbitmq-delayed-message-exchange (github.com)
下载完成放到mq安装目录的plugins文件夹下
再启动上面的插件启用命令就可以了
查看插件列表也能看到了
从管理端Exchanges-Add a new exchange中的type会多一个“x-delayed-message”选项,之前是没有的。
再启动这个模块,就能正常注册上去了!
结尾再附上rabbitmq的官方下载链接:
rabbitMq各版本:RabbitMQ Changelog — RabbitMQ
rabbitMq各版本对应的ErLang版本:RabbitMQ Erlang Version Requirements — RabbitMQ
erLang下载地址:OTP 24.0 Release Candidate 1 - Erlang/OTP
猜你喜欢
- 21小时前关于酒的古诗(关于酒的古诗词文)
- 14小时前氧气由什么构成(氧气由什么构成?)
- 12小时前xp3用什么模拟器打开(xp模拟器怎么用)
- 7小时前路考注意事项(路考注意事项和要领)
- 6小时前当今中国四大家族的简单介绍
- 5小时前蜡烛的英文怎么读(蜡烛的英文怎么读语音)
- 4小时前中信客服电话(中信客服电话多少)
- 2小时前女t是什么意思(女生t p分别代表什么)
- 45分钟前包含87兔男88龙女断头婚的词条
- 10分钟前怎样才能当明星(怎样才能当明星的伴舞)
网友评论
- 搜索
- 最新文章
- 热门文章