rabbitmq模块启动报java.net.SocketException: socket closed的解决方法

  1. 问题

最近在接手一个项目时,使用的是spring-cloud微服务构架,mq消息消费模块是单独一个模块,但启动这个模块一直报如下错误:

java 复制代码
java.net.SocketException: socket closed

这个错误是这个模块注册不到nacos报的错,刚开始就是检查模块的nacos配置和rabbitmq的配置,都没发现问题!后面详情看错误时发现还有这么一个警告的提示:

java 复制代码
An unexpected connection driver error occured 

就查了下,这个错误跟rabbitmq-delayed-message-exchange插件有很大关系,于是rabbitmq插件查询命令:

java 复制代码
rabbitmq-plugins list

结果没发现这个插件!

然后尝试用以下的命令启用这个插件:

bash 复制代码
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

相关推荐
wm104312 分钟前
java web springboot
java·spring boot·后端
smile-yan13 分钟前
Provides transitive vulnerable dependency maven 提示依赖存在漏洞问题的解决方法
java·maven
老马啸西风14 分钟前
NLP 中文拼写检测纠正论文-01-介绍了SIGHAN 2015 包括任务描述,数据准备, 绩效指标和评估结果
java
Earnest~18 分钟前
Maven极简安装&配置-241223
java·maven
皮蛋很白20 分钟前
Maven 环境变量 MAVEN_HOME 和 M2_HOME 区别以及 IDEA 修改 Maven repository 路径全局
java·maven·intellij-idea
青年有志22 分钟前
JavaWeb(一) | 基本概念(web服务器、Tomcat、HTTP、Maven)、Servlet 简介
java·web
上海研博数据27 分钟前
flink+kafka实现流数据处理学习
java
KpLn_HJL28 分钟前
leetcode - 2139. Minimum Moves to Reach Target Score
java·数据结构·leetcode
小扳2 小时前
微服务篇-深入了解 MinIO 文件服务器(你还在使用阿里云 0SS 对象存储图片服务?教你使用 MinIO 文件服务器:实现从部署到具体使用)
java·服务器·分布式·微服务·云原生·架构
龙少95432 小时前
【深入理解@EnableCaching】
java·后端·spring