Comet[翻译]

原文:Comet

使用Comet的块应答

块应答的一个常见的用法是创建Comet套接字。

Comet 套接字是仅包含

Comet助手的例子,见Play 2.5 Clock Template.

调试Comet

调试有问题的Comet流的最简单的方式是使用log()操作显示通过流的映射数据所涉及的任何错误。

Comet遗留的Enumerator

先前存在的Comet功能通过Enumeratee 使用 Comet.apply仍然有效,但是它已经被废弃了,推荐使用基于Akka Streams流的版本。

如果你现有的代码在很大程度上依赖了 Enumerator, 你可以使用play.api.libs.streams.Streams 与Reactive Streams 相互协作把Enumerator 转换成流:

implicit val m = materializer
val enum = Enumerator("one", "two", "three")
val publisher = Streams.enumeratorToPublisher(enum)
def stringSource: Source[String, _] = Source.fromPublisher(publisher)
Ok.chunked(stringSource via Comet.string("parent.cometMessage")).as(ContentTypes.HTML)
}

也可参考 Streams Migration Guide.

你可能感兴趣的:(Comet[翻译])