チャンクでアクターに到着するデータがあり、それらのチャンクをPlay のストリームとして返したいと考えていますResult
。から応答を取得する唯一の方法Ok.stream
は理想的な候補のように見えるため、次のようになります。
Action.async { request =>
(source ? GetStream()).map {
case enumerator => Ok.stream(enumerator)
}
}
アクターからを返し、Enumerator[Array[Byte]]
メッセージがアクターに到着すると、アクター内で列挙子にチャンクをプッシュし続けます。ただし、アクターから変更可能な Enumerator を返すことは、何らかの違反のように思えます。
これを達成するためのより適切な方法はありますか?akka-stream
問題空間に対処する可能性のある抽象化であるか、抽象化であると考えましakka.io
たが、それらがどのように適用されるかわかりません。