需求 产品中需要向不同的客户推送数据,原来的实现是每条数据产生后就立即向客户推送数据,走的的是HTTP协议.因为每条数据都比较小,而数据生成的频次也比较高,这就会频繁的建立HTTP连接,而且每次HTTP传输中携带的业务数据都很小,对网络的实际利用率不高.希望能够提高网络的利用率,并降低系统的负载. 分析 一个很自然的想法就是将多条数据一起发送,这里有几个关键点: 1.多条数据的聚合逻辑: 是攒够几条发送,还是按照时间周期发送.如果是攒够几条发送,在数据比较稀疏或者产生频率不那么稳定的时候,攒够需…