我需要为我的Play 2.3应用程序添加一个WebSocket-to-TCP代理,但在使用Akka I/O的传出TCP连接支持背压时,我没有看到任何WebSocket。有明确的基于角色的API中没有支持,但James Roper says:Do Play WebSockets支持背压吗?
Iteratees通过设计解决这个问题,你养活不了一个新元素到 iteratee直到去年将来它返回已被赎回,因为你 在那之前没有提及它。
但是,我没有看到他指的是什么。在示例中使用的Iteratee.foreach
似乎太简单了。我在iteratee API中看到的唯一期货是用于完成计算的结果。我应该为每条消息完成一个Future[Unit]
还是什么?
“Iteratee是不一样的迭代器” - 这是一个错字。编辑。 – Derecho
“使用接受基于Future的处理程序的API” - 是否有一个?你能给个例子吗? – Derecho
您可以通过在每一步(使用明确的“Cont”而不是'Iteratee.foreach')并使用'Iteratee.flatten'返回一个'Future [Iteratee []]'手动执行“。我不太清楚play API是否有更好的变体(我习惯scalaz iteratees),但是,如果需要,你可以编写一个。 – lmm