用Toxiproxy和Java的HttpURLConnection
模拟各种连接问题,以查看产生了什么样的错误:连接超时vs.读取超时vs.连接被拒绝…。
结果:
系统:openjdk 11.0.1 2018-10-16
-
(.setConnectTimeout 1)
=> java.net.SocketTimeoutException:连接超时 -
(.setReadTimeout 1)
=>javax.net.ssl.SSLProtocolException: Read timed out
在HTTPS上javax.net.ssl.SSLProtocolException: Read timed out
,java.net.SocketTimeoutException: Read timed out
在HTTP上java.net.SocketTimeoutException: Read timed out
(或Toxiproxy,延迟或超时为5s) - 在端口上没有监听=> java.net.ConnectException:连接被拒绝
- 未配置上游的Toxiproxy(即,端口已打开,但连接没有问题)=>
javax.net.