我希望在连接超时时重新尝试另一个服务实例,但不尝试读取超时(原因很明显)。此重试将由自定义带状重试处理程序处理。但是要做到这一点,我需要区分读超时和连接超时。使用okhttp的行为如下:
okio.Okio$3.newTimeoutException(Okio.java:212) at okio.AsyncTimeout.exit(AsyncTimeout.java(OkHttpConnect.java:39) o
但是把java.net.SocketTimeoutException: null 放到生产服务器上, at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)~[na:1.8.0_65]
at java.io.InputStreamReader.read(InputStreamReader.java:184) ~[na:1.8.0