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

这篇具有很好参考价值的文章主要介绍了rabbitmq模块启动报java.net.SocketException: socket closed的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 问题

最近在接手一个项目时,使用的是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模块启动报java.net.SocketException: socket closed的解决方法,java-rabbitmq,rabbitmq,java,nacos,微服务

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

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

提示插件没发现

rabbitmq模块启动报java.net.SocketException: socket closed的解决方法,java-rabbitmq,rabbitmq,java,nacos,微服务

 于是就在官网先根据我本地rabbitmq的版本(3.9.4),下载了对应版本的插件(3.9.0),3.9版本只有这个版本的插件,下载地址:

Releases · rabbitmq/rabbitmq-delayed-message-exchange (github.com)

下载完成放到mq安装目录的plugins文件夹下

rabbitmq模块启动报java.net.SocketException: socket closed的解决方法,java-rabbitmq,rabbitmq,java,nacos,微服务再启动上面的插件启用命令就可以了

rabbitmq模块启动报java.net.SocketException: socket closed的解决方法,java-rabbitmq,rabbitmq,java,nacos,微服务

 查看插件列表也能看到了

rabbitmq模块启动报java.net.SocketException: socket closed的解决方法,java-rabbitmq,rabbitmq,java,nacos,微服务

从管理端Exchanges-Add a new exchange中的type会多一个“x-delayed-message”选项,之前是没有的。

rabbitmq模块启动报java.net.SocketException: socket closed的解决方法,java-rabbitmq,rabbitmq,java,nacos,微服务

 再启动这个模块,就能正常注册上去了!

结尾再附上rabbitmq的官方下载链接:

rabbitMq各版本:RabbitMQ Changelog — RabbitMQ

rabbitMq各版本对应的ErLang版本:RabbitMQ Erlang Version Requirements — RabbitMQ

erLang下载地址:OTP 24.0 Release Candidate 1 - Erlang/OTP文章来源地址https://www.toymoban.com/news/detail-604831.html

到了这里,关于rabbitmq模块启动报java.net.SocketException: socket closed的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.net.SocketException: Broken pipe原因

    服务端日志中发现 若干条异常 在抛出上述异常时可能还有 Connect reset by peer 异常, 在客户端和服务端建立socket连接后,一方突然掉线/关闭通道,一方还在持续读取或者写入数据就会触发这个异常。触发 Connect reset by peer 后继续写入/读取数据则会抛出 Broken pipe 异常 这个异常简

    2024年02月12日
    浏览(77)
  • 解决JDK7调用https报:java.net.SocketException: Connection reset错误

            大多数现代的 HTTPS 连接将使用 TLS 1.2 协议 或 TLS 1.3 协议,具体取决于服务器和客户端支持的版本以及其之间的协商,而 JDK7及以下 版本默认使用是 TLS v1 协议,所以在调用HTTPS接口时,会出现java.net.SocketException: Connection reset报错;         下面是不同JDK版本的默

    2024年04月26日
    浏览(27)
  • Unable to open debugger port (127.0.0.1:13928):java.net.SocketException “

    Unable to open debugger port (127.0.0.1:13928):java.net.SocketException “Interrupted function call: accept failed” 一、问题描述 准备debug启动项目时,报标题错误。 二、原因分析 出现这个报错的原因是因为端口被占用导致的。 三、解决办法 解决方法:关闭占用端口的进程。 第一步:cmd打开命令行窗

    2024年02月03日
    浏览(37)
  • java.net.SocketException: No buffer space available (maximum connections reached?): connect

            最近,有项目反馈调用第三方接口失败,查不到数据。现场用soapUI工具试了下,点执行按钮,一闪而过,接口没有任何返回值。一开始以为是第三方服务问题,后来查看日志,发现是自己的问题,报错如下:         Caused by: java.net.SocketException: No buffer space av

    2024年02月16日
    浏览(27)
  • java操作rabbitmq实现简单的消息发送(socket编程的升级)

    准备: 1.下载rabbitmq并搭建环境(和python那篇一样:http://www.cnblogs.com/g177w/p/8176797.html) 2.下载支持的jar包(http://repo1.maven.org/maven2/com/rabbitmq/amqp-client) 生产者方(Productor.java): View Code 消费者方(Consummer.java):

    2023年04月08日
    浏览(33)
  • Linux 下 Java Socket 编程报 java.net.Exception:Permission denied (权限不足)

    本人用Linux部署springboot项目时遇见这个错误,原因很简单,就是端口号没有选对。 在linux系统中,端口号再1024以下的需要root权限,只要把端口改成大于1024的就可以了,但避开一些软件的默认端口,如Tomcat的8080端口,mysql的3306端口。 解决方法: 设置临时属性重新启动即可。

    2024年02月11日
    浏览(34)
  • Java-API简析_java.net.Socket类(基于 Latest JDK)(浅析源码)

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/131615974 出自【进步*于辰的博客】 注: 1、IP 类:InetAddress类; 2、套接字 IP 类:InetSocketAddress类。 继承关系: java.lang.Object java.net.Socket 实现的所有接口 Closeable、

    2024年02月13日
    浏览(27)
  • rabbitMQ rascal/amqplib报错 Error: Unexpected close 排查

    以下是一些可能导致此 RabbitMQ 客户端或任何其他 RabbitMQ 客户端中的套接字读取或写入失败的常见场景 1.错过(客户端)心跳 第一个常见原因是RabbitMQ 检测到心跳丢失。发生这种情况时,RabbitMQ 将添加一个有关它的日志条目,然后根据规范要求关闭连接。 以下是 RabbitMQ 日志

    2024年02月04日
    浏览(32)
  • rabbitmq:消费消息报错(AmqpException: PublisherCallbackChannel is closed)

    rabbitmq:消费消息报错(AmqpException: PublisherCallbackChannel is closed) 错误日志: 原因分析:消费消息返回ack默认是需要一秒内回复的,超时未返回则重新发送,导致重复消费 解决方案:设置 initial-interval 为合理值

    2024年02月13日
    浏览(35)
  • java.net.SocketTimeoutException: Read timed out,tcp连接心跳[TCP Keep-Alive],socket模拟http

     读超时con.setReadTimeout(3 * 60 * 60 * 1000);已设置为3小时。 日志 日志发现 等待了 3小时,抛出了异常 经过排查,是因为 后端防火墙,连接空闲20分钟,连接就会被丢弃。 解决办法是,使用 socket.setKeepAlive(true); 注意HttpURLConnection的connection.setRequestProperty(\\\"Connection\\\", \\\"keep-alive\\\");是不

    2024年02月07日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包