标签:http ar sp on 问题 代码 ad ef 时间
前一段时间,碰到一个问题,后端提供的API是批量接口,允许在一个HTTP请求中放上N个业务上的请求,一起处理,完成后一起返回,但是我们的前端又是以单个请求为主,这样势必导致很多http请求仅仅包含单个业务请求,大量的把带宽浪费在http head,以及把cpu浪费在http协议的解析上,而改写现有代码让请求尽量合并在起来是一件既费力又会遭遇多线程间无法合并等问题的麻烦事情。。。那么,这里就需要找到一个不需要大幅修改现有的代码,并且能完成请求合并的方法。
软件上的问题,大部分可以通过添加一个层来搞定,这次的这个问题也不例外。
首先,来确定一下范围,为了简化问题,我们做了下面几个限制:
然后,需要分析一下合并策略:
这里,我们做了这样的一个选择:
到这里,我们的目标已经明确,剩下的就是写代码实现了。
----------------------------此处省去过程5000字------------------------------
最后,分享一下这段代码。
标签:http ar sp on 问题 代码 ad ef 时间
原文地址:http://www.cnblogs.com/vwxyzh/p/4131078.html