【发布时间】:2015-09-28 12:51:45
【问题描述】:
我有数据以块的形式到达演员,并希望在 Play Result 中将这些块作为流返回。由于从Ok.stream 获得回复的唯一方法看起来是理想的候选人,因此如下所示:
Action.async { request =>
(source ? GetStream()).map {
case enumerator => Ok.stream(enumerator)
}
}
我会从我的actor返回Enumerator[Array[Byte]],然后在actor内部随着消息到达actor不断将块推送到枚举器中。然而:从一个演员那里返回一个可变的枚举器似乎是某种违反。
有没有更合适的方法来实现这一点?我认为akka-stream 或akka.io 将是可能解决问题空间的抽象,但我看不出它们将如何应用。
【问题讨论】:
标签: scala playframework-2.0 akka akka-stream akka-io