Play Java中的累加器是什么?

时间:2017-01-27 07:38:28

标签: java playframework akka akka-stream

现在我正在阅读Play Java的文档。 我并不理解这些句子,这些句子解释了Play中的apply(RequestHeader header)究竟是什么。

  

该方法的返回类型是累加器。累加器是Akka Streams Sink周围的薄层。累加器异步地将元素流累积到结果中,它可以通过传入Akka Streams Source来运行,这将返回一个CompletionStage,它将在累加器完成时被兑换。它与Sink>基本相同,实际上它只不过是这种类型的包装器,但最大的区别是Accumulator提供了方便的方法,如map,mapFuture,recover等,用于处理结果,就好像这是一个承诺,Sink要求所有这些操作都包含在mapMaterializedValue调用中。

这是否意味着Accumulator可以是Akka Streams Source的参数?但是当我检查时,我找不到其参数等于Accumulator的方法。我无法在其中CompletionStage。 他们想告诉世界什么?

1 个答案:

答案 0 :(得分:0)

  

这是否意味着Accumulator可以作为Akka Streams的参数   源?

不,这只是意味着Accumulator是在Akka Streams源上创建的。它在Akka流源上运行并累积,并在累积完成后返回Future对象,即CompletionStage。

累加器需要Akka Stream源,反之亦然。