PGET,一个简单、易用的并行调用框架
使用场景 当我们的服务收到一个请求后,需要大量调用下游服务获取业务数据,然后对数据进行转换、计算后,响应给请求方。 如果我们采用串行获取下游数据,势必会增加响应时长,降低接口的qps。如果是并行获取下游数据,则是不错的。 最直接想到的并行获取方法,无非是将一个个获取数据的方法封装成一个个task,然后放到线程池里执行。但这种没经过设计的使用方式,易用性很低,可复用性也很低。 经本人在实际的业务系统中,多次思考与设计。终于设计出当前这个框架。 特点:绝对的简单、绝对的易用。 相关概念 BizData 业务数据对象。用于将下游获取到的数据封装到此对象中。 开发者需自定义此对象,并实现IBizData接口 BizDataProvider 业务数据对象提供者。此对象类似于分层结构中的Service层,其调用下游数据源(可以是rpc调用等)将得到的数据封装到BizData对象中。 此类需要添加@BizDataProvider注解。其方法返回值一定要是BizData对象 注: BizDataProvider身上已经加入了@Service注解,会spring管理。 使用 在spring的xml中...
