想请教下以下异常产生的深层次原理
java.io.IOException: Broken pipe
org.apache.catalina.connector.ClientAbortException
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:783)
at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:688)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:388)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:366)
服务是批量查询hbase时有时候日志会有该报错,有时候时间会超过30s,低于30s也偶尔有该报错。
想获得以下问题的解答,初来乍到,如表达有误请谅解!
1.从报错英文释义来看,管道断开、客户端断开连接。是指客户端程序调用我的服务长时间未返回主动断开连接呢?还是说hbase服务端断开我的访问连接?
2.如果通过全局处理该异常应该如何返回结果?返回“客户端断开连接”、“服务相应超时”是否合适?
3.该异常的原理、机制、合理的捕获处理方式。