后端随身听|接口超时,到底是谁在等谁
用户看到接口失败,后端却显示处理成功,这是怎么回事?这一集从“提交订单超时后重复下单”的场景讲起,拆解客户端、Nginx、应用服务和下游依赖之间的等待关系。
重点内容:
连接超时、读取超时、写入超时有什么区别
为什么用户失败了,服务端可能还在继续处理
504 网关超时和 408 请求超时的方向差异
超时为什么会牵出重试、幂等和重复下单
排查超时时应该看哪些日志和指标
为什么长任务更适合异步处理
英文词对照:
Timeout:超时
Connect Timeout:连接超时
Read Timeout:读取超时
Retry:重试
Idempotency:幂等
504 Gateway Timeout:网关等上游服务超时
408 Request Timeout:服务端等客户端请求超时
Trace:链路追踪
Span:链路中的一段调用
Circuit Breaker:熔断
