I - 输入类型O - 输出类型public class ParallelGenericAggregator<I,O> extends AbstractAggregator implements GenericAggregator<I,O>
GenericAggregator| 限定符和类型 | 字段和说明 |
|---|---|
private Executor |
executor |
protected org.slf4j.Logger |
logger |
private Merger<I,O> |
merger
结果合并器
|
private long |
timeout
聚合器执行超时时间
|
| 构造器和说明 |
|---|
ParallelGenericAggregator(@NotNull Executor executor,
@NotNull Merger<I,O> merger) |
ParallelGenericAggregator(@NotNull Executor executor,
@NotNull Merger<I,O> merger,
long timeout) |
ParallelGenericAggregator(@NotNull Executor executor,
@NotNull Merger<I,O> merger,
long timeout,
@NotNull TimeUnit unit) |
| 限定符和类型 | 方法和说明 |
|---|---|
O |
aggregate(@NotNull Context context,
List<GenericMergeableNode<I>> nodes)
对可聚合的节点进行结果聚合,并返回聚合后的结果
|
void |
destroy() |
private CompletableFuture<?> |
getFuture(Context context,
GenericMergeableNode<I> node,
BlockingQueue<I> resultQueue) |
initializeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitializeprotected final org.slf4j.Logger logger
private Executor executor
private long timeout
public ParallelGenericAggregator(@NotNull
@NotNull Executor executor,
@NotNull
@NotNull Merger<I,O> merger)
public ParallelGenericAggregator(@NotNull
@NotNull Executor executor,
@NotNull
@NotNull Merger<I,O> merger,
long timeout)
@Nullable public O aggregate(@NotNull @NotNull Context context, List<GenericMergeableNode<I>> nodes) throws Exception
GenericAggregatoraggregate 在接口中 Aggregator<O,GenericMergeableNode<I>>aggregate 在接口中 GenericAggregator<I,O>context - 流程上下文nodes - 可合并节点ExceptionMergeableNodeprivate CompletableFuture<?> getFuture(Context context, GenericMergeableNode<I> node, BlockingQueue<I> resultQueue)
public void destroy()
destroy 在接口中 Lifecycledestroy 在类中 AbstractAggregatorCopyright © 2021. All rights reserved.