在数据量越来越大的今天,异步的概念越来越多的被提及,从简单的future语句,到自定义的或基础db或基于消息的异步组件,产品和实现方案的越来越多,不过究其根本,所有的异步任务无非是
消耗过大,以至于影响了任务需求方的正常作业,异步的方案可以尽可能确保任务需求方和任务提供方双方能并行处理任务,从而保证系统的吞吐量。形象的说,同步相当于同事之间,同事有求于你,
到你座位拿到他需要的东西然后回去做他的事情,而异步则像领导与下属之间,领导需要材料,通知你准备,你接到信息准备完成后主动提供给领导,这个过程中领导无需一直等待你任务完成。从而
实现系统资源的最优化配置。不过异步比同步毕竟复杂,需确保异步请求信息发送的容错机制,消息接受方的重复执行容错,以及任务执行结果的回馈,所以实际应用同步是第一选择,只有同步实在
无法满足需求,只能用异步处理。
浙公网安备 33010602011771号