知识卡片

异步化的本质是不阻塞主流程

普通读书笔记卡

内容

“异步”在不同层次含义不同(AIO、NIO、callback/future、落盘+后台任务),但业务视角核心动作只有一个:客户端发请求不等完整结果,服务器先做最小必要确认(通常是落盘),耗时处理挪到后台。短信验证码场景把请求丢进消息队列立即返回;电商下单后拆单风控不阻塞支付主流程。发散:判断能否异步化,标准是”这一步结果用户是否必须当次交互立刻看到”。

参考来源

- 位置:第8章《高并发问题》8.3.3节「策略3:异步化」(源文件:_epub-src/text/part0040.html) - 结论依据:原文明确说明短信验证码场景中应用服务器收到请求后放入消息队列立即返回,后台任务再调用第三方短信平台;电商下单后拆单、风控审单等不阻碍支付主流程的业务逻辑都可以异步化放到后台做,直接支持卡片对异步化本质是不阻塞主流程的论述。 - 原始内容:"应用服务器收到客户端的请求后,放入消息队列,并立即返回。然后有一个后台任务,从消息队列读取消息,去调用第三方短信平台发送验证码……总之,凡是不阻碍主流程的业务逻辑,都可以异步化,放到后台去做。"