我需要在我的 Play 2.3 应用程序中添加一个 WebSocket 到 TCP 代理,但是虽然使用 Akka I/O 的传出 TCP 连接支持背压,但我看不到 WebSocket 的任何内容。基于演员的 API 显然不支持,但James Roper 说:
Iteratee 通过设计来处理这个问题,在它返回的最后一个 future 被赎回之前,您不能将新元素提供给 iteratee,因为在此之前您没有对它的引用。
但是,我不明白他指的是什么。Iteratee.foreach
,如示例中使用的那样,似乎太简单了。我在 iteratee API 中看到的唯一期货是用于完成计算结果。我应该Future[Unit]
为每条消息完成一个还是什么?