一次奇怪的RabbitMQ超时异常
2020-05-04 16:03:26来源:博客园 阅读 ()
一次奇怪的RabbitMQ超时异常
事情起源于一次本地安装和配置RabbitMQ,代码之前是OK的,只是把RabbitMQ服务器的IP网段调整到和开发机器不同的网段后(备注,有设置两者互通,并且防火墙也是通的);
但是当做完RabbitMQ服务器的网段后,开发机器的代码就访问RabbitMQ,就报错connection error or timeout。
1. 环境介绍
RabbitMQ 服务器:192.168.13.21
开发机器:192.168.3.6
两者网络是联通的,并且RabbitMQ服务器的防火墙是允许客户端IP访问端口5672( amqp)和15672(http web)
cmd >> ping 192.168.13.21
cmd >> telnet 192.168.13.21 5672
2. old 代码,原有的timeout,分别设置如下
启动程序报错,如下:
3. new 代码,修改的timeout,分别设置如下:同时必须增加setHandshakeTimeout参数
连接和执行成功,如下:
4.解决办法:
最后,发现根本原因,可能是本地开发机器和RabbitMQ服务器之间,不同网段的地址或IP解析产生过多耗时。
原因:本地开发机器的网卡设置,我是通过增加一个IP="192.168.13.6",来实现本地开发机器和“RabbitMQ服务器”之间不同网段的互相通讯。
step 1: 修改RabbitMQ服务器的host文件,告诉RabbbitMQ服务器,他自己的IP和HOSTNAME
root >> vi /etc/host
# 增加如下参数
然后,重启一下RabbitMQ
root >> systemctl restart rabbitmq-server
step 2: 重新在开发机器上,测试之前的old代码
# 测试之前的old代码,timeout设置还是60ms,没有添加参数setHandshakeTimeout。
# 但是,这次连接和发送RabbitMQ成功
原文链接:https://www.cnblogs.com/itshare/p/12825362.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:常见算法总结 - 二叉树篇
下一篇:从0到1打造正则表达式执行引擎
- SpringBoot2.3整合RabbitMQ实现延迟消费消息 2020-05-26
- Docker中使用RabbitMQ 2020-05-21
- Tomcat视角看一次http请求 2020-05-18
- 消息中间件—SpringBoot下RabbitMQ实战 2020-05-15
- 没想到,我又一次因为技术栈和招聘要求不符而被刷了... 2020-05-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash