第三方通讯时如果不设置超时时间,一般情况下都会有默认的超时时间,如30s或永久等待。
如果出现网络抖动或者是对端业务处理繁忙时可能会出现雪崩的情况。
1. httpclient
connectionTimeout
socketTimeout
2. 数据库(mysql,oracle等)
connectionTimeout
queryExecuteTimeLimit
3. 缓存(memcached)
connectTimeout
operateTimeout
4. 消息中间件(activemq等)
failover:(nio://127.0.0.1:61616)?timeout=1000
5. 内部消息通讯(hessian等)
connectionTimeout
socketTimeout