2017-01-27 8 views
1

今Play Javaのドキュメントを読んでいます。 Playで正確にapply(RequestHeader header)が何であるかを説明するこれらの文章はわかりません。Play Javaのアキュムレータとは何ですか?

このメソッドの戻り値の型はAccumulatorです。アキュムレータは、Akka Streams Sinkの周りの薄い層です。アキュムレータは、要素のストリームを結果に非同期的に蓄積し、Akka Streams Sourceを渡すことによって実行できます。これは、アキュムレータが完了したときに償還されるCompletionStageを返します。基本的にSink>と同じことですが、実際にはこのタイプのラッパーではありませんが、大きな違いは、map、mapFuture、recoverなどの便利なメソッドを提供することですSinkがすべてのそのような操作をmapMaterializedValue呼び出しでラップする必要があるという約束でした。

Accumulatorは、Akka Streams Sourceの引数になりますか?しかし、私がチェックしたら、パラメータがAccumulatorに等しい方法を見つけることができませんでした。そして私はそれにCompletionStageをすることができませんでした。 世界で何を伝えたいですか?

答えて

0

これは、AccumulatorがAkka Streamsの引数になることを意味しますか ソース?

いいえ、AccumulatorはAkka Streamsソースで作成されたことを意味します。そのAkkaストリームソース上で実行され蓄積され、蓄積が完了すると、Futureオブジェクト、つまりCompletionStageを返します。

アキュムレータには、Akkaストリームソースが必要です。逆もありません。

+0

「Accumulator」と「Akka Stream Sink」の関係はどうですか?さらに、 'CompletionStage'は完了後に' Future'オブジェクトに引き換えられますか? –

関連する問題