Broken pipe (Write failed) 是什么情况,需要注意么?

org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407)
org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480)

Broken pipe (Write failed) 是什么情况,需要注意么?

先说下,我这个报错的是个springmvc的web项目,然后有时候,在这个debug页面,可以看到很多的这个Broken pipe (Write failed)的错误日志,莫名其妙,然后,当时第一次遇到的时候,也是各种查,也没查出个所以然啦,

这次,我算是知道这个是什么原因啦。

原因如下:

首先,web页面发送请求了,但是呢,这个请求很占用时间,然后,后台处理的时间有点久,然后,在使用浏览器的老铁,就觉得不耐烦了,不能等啦,然后要么是刷新了页面,要么是直接切换页面,那么之前发送的那个请求,还在后台处理呢,这个时候要是处理完了,准备返回给前端页面,但是发现,前端页面已经抛弃他了,离他而去。这个请求,拿着自己辛辛苦苦的处理结果,却没地方给,你说伤心不。没办法,谁让你反应这么慢呢。然后,这个异常就是这么出现的。

需要管么?

不需要吧,我个人觉得不需要,我记得之前问领导这个错的时候,领导也是说,那个错别管。估计,大佬当时也不想废话,这个不是啥问题,你别管就行了,也没必要告诉个一二三四五的道理。不管就好啦。