ConnectException: Connection timed out: connect(连接超时)

最近在工作中和别的项目组的同事对接出现了这种情况,他提供了两个接口,然后我再分别去调这两个接口,但是调用他们接口的时候很容易出现连接超时的情况,刚开始还好,因为是我本地开发嘛,有时候出现连接超时,有时候就调用接口成功,我就没有放在心上继续做开发了,但是当我开发完这个功能之后,打上测试那就不行了,在测试环境下这个接口走下来一遍,基本上要花120w毫秒≈120s左右(我还特意登上日志服务器去看测试环境下的日志)那这种情况根本就是不可能调用接口成功的,100%是会出现连接超时的情况,一开始出现这种情况我当时以为是我的问题,我还在代码中特意设置了超时时长

然后我还对此异常进行了处理提示 

那到后来才发现根本没用,是跟我对接的那个项目组,他们提供的那个接口有问题,于是我就去企业微信上联系了那个兄弟

 他也承认了确实是会出现这种问题,因为他们这个接口用了内网穿透,那这种情况下根本 就不是我开发程序员的责任了,也不属于我的工作范围了,这明明就是因为他们提供的接口确实是有问题,才导致我这边调用这个接口不顺畅,然后我就去测试环境下看了一下那个功能,结果跑的时候提示了这个

"远程主机终止握手",当系统提示这个的时候,我就基本上知道是什么问题了,原因是基于NIO的Reactor 模式。
那什么是 Reactor 模式?在这给大家普及一下吧,简单的来说就是通信有两个关键步骤:一是建立连接,二是进行数据的传输,那很明显,这里才走到第一步就出错了,压根就没建立连接,所以就导致一直出现连接超时的异常,看到这里大伙应该基本上都懂了吧,那这问题最终的方法就是,跟我对接的那个组他们终于舍得花钱买了个新的服务器

 终于没用之前的那个接口地址了,哎!希望这篇文章对大家能够带来帮助吧,这也是我才过的坑,希望能给大家避避坑,最后就是大家在工作中,遇到不属于你的职务范围要处理的事,一定要及时跟上级汇报这个问题,那要不然一直卡在那不动,遇到问题也不说,等下上级还以为是你的个人问题,所以这种情况就很难受了你莫名其妙就成了背锅侠,好了,到站下车这次就分享这么多,小伙伴们瑞思拜~

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值