mirror of
https://gitee.com/jd-platform-opensource/asyncTool.git
synced 2026-03-22 12:27:15 +08:00
Merge branch 'master' of https://gitee.com/jd-platform-opensource/asyncTool
This commit is contained in:
@@ -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: 一个最小的任务执行单元。通常是一个网络调用,或一段耗时操作。
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user