This commit is contained in:
wuweifeng10
2020-05-11 21:41:03 +08:00
2 changed files with 35 additions and 2 deletions

View File

@@ -1,5 +1,38 @@
如果只是需要用这个框架请往下看即可。如果需要深入了解这个框架是如何一步一步实现的从接到需求到每一步的思考每个类为什么这么设计为什么有这些方法也就是如何从0到1开发出这个框架作者在[csdn开了专栏](https://blog.csdn.net/tianyaleixiaowu/category_9637010.html)专门讲中间件如何从0开发包括并不限于这个小框架。京东内部同事可在cf上搜索erp也能看到。
京东同事通过引用如下maven来使用。
```
<dependency>
<groupId>com.jd.platform</groupId>
<artifactId>asyncTool</artifactId>
<version>1.3.1-SNAPSHOT</version>
</dependency>
```
外网请使用jitpack.io上打的包
先添加repositories节点
```
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
```
然后添加如下maven依赖
```
<dependency>
<groupId>com.gitee.jd-platform-opensource</groupId>
<artifactId>asyncTool</artifactId>
<version>V1.2-SNAPSHOT</version>
</dependency>
```
#### 基本组件
worker 一个最小的任务执行单元。通常是一个网络调用,或一段耗时操作。

View File

@@ -11,7 +11,7 @@
## 并行常见的场景
1 客户端请求服务端接口该接口需要调用其他N个微服务的接口
`譬如 请求我的订单那么就需要去调用用户的rpc、商品详情的rpc、库存rpc、优惠券等等好多个服务。同时这些服务还有相互依赖关系譬如必须先拿到用户的某个字段后,再去某rpc服务请求数据。 最终全部获取完毕后,或超时了,就汇总结果,返回给客户端。`
`譬如 请求我的购物车那么就需要去调用用户的rpc、商品详情的rpc、库存rpc、优惠券等等好多个服务。同时这些服务还有相互依赖关系譬如必须先拿到商品id后才能去库存rpc服务请求库存信息。 最终全部获取完毕后,或超时了,就汇总结果,返回给客户端。`
2 并行执行N个任务后续根据这1-N个任务的执行结果来决定是否继续执行下一个任务
@@ -108,6 +108,6 @@
## 快速开始
[点此开启实战](https://gitee.com/tianyalei/asyncTool/blob/master/QuickStart.md)
[点此开启实战](https://gitee.com/jd-platform-opensource/asyncTool/blob/master/QuickStart.md)