WangHan
2024-09-12 d5855a4926926698b740bc6c7ba489de47adb68b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package tech.powerjob.worker.core.processor.sdk;
 
import tech.powerjob.worker.core.processor.ProcessResult;
import tech.powerjob.worker.core.processor.TaskContext;
import tech.powerjob.worker.core.processor.TaskResult;
 
import java.util.List;
 
/**
 * MapReduce执行处理器,适用于MapReduce任务
 * 在 MapProcessor 的基础上添加了结果汇集(reduce)的方法
 *
 * @author tjq
 * @since 2020/3/18
 */
public interface MapReduceProcessor extends MapProcessor {
 
    /**
     * reduce方法将在所有任务结束后调用
     * @param context 任务上下文
     * @param taskResults 保存了各个子Task的执行结果
     * @return reduce产生的结果将作为任务最终的返回结果
     */
    ProcessResult reduce(TaskContext context, List<TaskResult> taskResults);
}