From 43b6d2106de79edb0b41a21ebd19a842b1145e4c Mon Sep 17 00:00:00 2001 From: tianyaleixiaowu <272551766@qq.com> Date: Wed, 25 Dec 2019 14:35:17 +0800 Subject: [PATCH] update README.md. --- README.md | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3bfe33b..9b77985 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,36 @@ #### 基本组件 -worker: 一个最小的任务执行单元。通常是一个网络调用,或一段耗时操作 +worker: 一个最小的任务执行单元。通常是一个网络调用,或一段耗时操作。 + +T,V两个泛型,分别是入参和出参类型。 + +譬如该耗时操作,入参是String,执行完毕的结果是Integer,那么就可以用泛型来定义。 + +多个不同的worker之间,没有关联,分别可以有不同的入参、出参类型。 + +``` +/** + * 每个最小执行单元需要实现该接口 + * @author wuweifeng wrote on 2019-11-19. + */ +public interface IWorker { + /** + * 在这里做耗时操作,如rpc请求、IO等 + * + * @param object + * object + */ + V action(T object); + + /** + * 超时、异常时,返回的默认值 + * @return 默认值 + */ + V defaultValue(); +} +``` + callBack:对每个worker的回调。worker执行完毕后,会回调该接口,带着执行成功、失败、原始入参、和详细的结果。 @@ -43,7 +72,9 @@ public interface ICallback { ``` -wrapper:组合了worker和callback,是一个最小的调度单元。通过编排wrapper之间的关系,达到组合各个worker顺序的目的。 +wrapper:组合了worker和callback,是一个 **最小的调度单元** 。通过编排wrapper之间的关系,达到组合各个worker顺序的目的。 + +wrapper的泛型和worker的一样,决定了入参和结果的类型。 ``` WorkerWrapper workerWrapper = new WorkerWrapper<>(w, "0", w);