阅读背景:

一种带有超时功能的CompletableFuture异构任务并发工具_浪迹白杨的博客

来源:互联网 

1、背景

通常我们会有多个异构(异构:是指任务不同,返回结果也不同;同构:同一类型的任务,返回结果也相同)任务并发执行,且需要整合所有返回结果的场景。比如,构建一个商品信息,我需要知道商品的基础信息--标题、详描,还需要知道运费,以及库存等信息。这个3个服务,返回结果是异构的,而且没有关联,因此可以并发的去分别查询,然后汇总结果。我们很容易想到使用Java8里面的并发包CompletableFuture。可是我们调用外部服务时很有可能会超时,而CompletableFuture没有超时功能,为了服务间相互隔离,并且要求整个结果合并的时间可控,一种带有超时功能的异构任务并发工具,横空出世。通常我们会有多个异构(异构:是指任务不同,返回结果也不同;同构:同一类型的任务,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: