ECONNRESET分析与解决
给项目升级jetty插件,对应的NodeJS的集成测试脚本出现了问题,集体出现了ECONNRESET。
作为一只单纯的Java犬,对此表示束手无策,于是开始走上了漫漫尝试之路。
Node部分通信是用的co-request模块?
换成request模块总成了吧,嗯,一定是酱紫,我简直太聪明了。
然而换成了request模块,并没有什么卵用…
请教Node的全栈童鞋,被告知,只有API的后缀为.json的时候才会出现这个问题。突然豁然开朗,我可以把所有接口都改后缀啊!
嗯… 相信我,如果我真那么做了,估计也活不到写这篇分析的时候了。
嗯,那就接着换吧,换成http模块总成了吧。绝对是这样的,擦亮我的双眼!
然而换成了http模块,还是没有什么卵用…
一系列试错之后,开始用科学的方法解救自己!抓个包看看吧~
哇塞,http模块想不到你那么牛,结束协议该发[FIN,ACK]的地方你还发ACK,你咋不上天呢…
那原来这货是怎么蒙混过关的?再抓个包看看吧~
原来是对的?http模块,想不到你那么牛,依赖对方的输入决定自己怎么实现TCP协议,你咋不上天呢…
对比了半天返回内容,明白了,你原来就因为返回值多了一个Date,你就决定更改TCP实现,你咋不上天呢…
附内容对比:
-----------------------------------
POST /4/recyclebin/person/54195/empty.json HTTP/1.1
Content-Type: application/json
Token: b98fc1a1ceed8caf6def4fd4e01e15ec700e648c
Date: Fri, 18 Mar 2016 08:33:24 GMT
Key: adesedfd
Authorization: a0662d12dbb8f97895aa76fb47fc922b349c1806
Host: 127.0.0.1:8080
Connection: close
Content-Length: 0
HTTP/1.1 200 OK
Date: Fri, 18 Mar 2016 08:33:24 GMT
Connection: close
Server: Jetty(9.3.0.M2)
-----------------------------------
POST /4/recyclebin/person/54195/empty.json HTTP/1.1
Content-Type: application/json
Token: b98fc1a1ceed8caf6def4fd4e01e15ec700e648c
Date: Fri, 18 Mar 2016 08:43:57 GMT
Key: adesedfd
Authorization: f22cc35473362c6a6934ed355aebcca42c696fcf
Host: 127.0.0.1:8080
Connection: close
Content-Length: 0
HTTP/1.1 200 OK
Connection: close
Server: Jetty(8.1.16.v20140903)
-----------------------------------
最后确定了错误是由于http模块激动的不会关TCP导致的,内容并不会有误差,所以安心的监听error事件,然后先忽略就好了,坐等HTTP模块的升级~
ECONNRESET分析与解决相关推荐
- php session_start() 非常慢,PHP session_start()很慢问题分析与解决办法
本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考. 最近在做东西的时候发现一个问题 有一个接口挂了 ,然后进行测试访问地址的时 ...
- Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转)
Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) 参考文章: (1)Spring - 同一个类中的方法互相调用,注解失效问题的分析和解决(转) (2)https://www. ...
- mysql 资源占用过高分析和解决方法
mysql 资源占用过高分析和解决方法 参考文章: (1)mysql 资源占用过高分析和解决方法 (2)https://www.cnblogs.com/luoa/p/10422210.html 备忘一 ...
- aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决
aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决 参考文章: (1)aliyun oss 文件上传 java ...
- tomcat无法正常关闭问题分析及解决
tomcat无法正常关闭问题分析及解决 参考文章: (1)tomcat无法正常关闭问题分析及解决 (2)https://www.cnblogs.com/nuccch/p/9052692.html 备忘 ...
- Android使用Handler造成内存泄露的分析及解决方法
Android使用Handler造成内存泄露的分析及解决方法 参考文章: (1)Android使用Handler造成内存泄露的分析及解决方法 (2)https://www.cnblogs.com/xu ...
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...
- mysql数据库连接过多的错误,可能的原因分析及解决办法
mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...
- vue在微信里面的兼容问题_微信H5页面兼容性问题分析及解决方法
随着H5页面越来越流行,越来越多的开发者都开始用最近H5做微信公众号,在这个过程中自然也会遇到不少的问题.小编在这里整理了五种常见的微信H5页面兼容性问题,来和大家分析一下问题的详情.出现原因以及相对 ...
最新文章
- Firefox扩展开发 Hello World!
- LinuxWindows下批量修改文件后缀
- 计算机科学分为几个部分,计算机由几部分组成各部分的功能是什么
- JavaScript学习笔记(十)构造函数封装、对象检测、对象继承
- Arduino编译bootloader
- 最短路径(二维矩阵)
- 怎样写好一篇英文论文
- H264三种码率控制方法(CBR, VBR, CVBR,)CRF和CQP
- Anaconda Prompt 怎么切换工作路径
- 通过Nginx搭建flv流媒体服务器
- 2.SpringCloud学习(二)——Spring Cloud Eureka 服务注册中心
- 在linux下如何显示隐藏文件
- JSP七动作---<jsp:setProperty>
- 计算机cpu电源的diy,DIY台式电脑正确选择电源的新方法
- 感谢爱测未来,零基础的我的实习期是这么过来的
- 一次fegin调用失败的调错经验
- Java 输出单双引号问题
- Python猜数字小游戏
- vue 项目级别工程搭建-vuex的status,vue选中数据(七)
- 布林通道 Bollinger Bands——非炒股向个人学习笔记
热门文章
- layui里的倒计时
- pycharm设置默认python2.7为python3.8
- Microbiome:沈其荣院士团队揭示土传枯萎病发病根际微生物群落形成机制
- 华为mate40pro是鸿蒙系统吗,华为Mate40Pro 4G预装鸿蒙2.0系统,1.0版本哪去了?
- 如何星标(置顶)「芋道源码」
- Docker10: docker compose
- LTE(4G) - NR(5G) Counter Check信令描述
- 两种高效的并发模式:半同步/半异步和领导者/追随者
- Android面试题最新整理,2022年最新版
- Minecraft 1.16.5模组开发(三十四) 自定义载具