[英]Play framework How to use akka streams output to a websocket
使用Scala将流的输出发送到Playframework中的Web套接字的最简单方法是什么。
我希望WebSocket充当流的接收器。 例如,源生成一个随机数,然后转到接收器(Websocket),以便将其推送到客户端。
谢谢
如果您正在谈论Play 2.5.x中的新Akka流集成(仍为M2),那么我认为这应该作为代表回显服务器(带有触摸)的简单有效流来完成。
def socket = WebSocket.accept[String, String] {
request =>
Flow[String]
.map(_ + " Back")
}
“最简单的”是有些主观,但所描述的,你可以考虑玩的实验反应流的支持在这里 。
将Reactive Streams集成库包括到您的项目中。
libraryDependencies += "com.typesafe.play" %% "play-streams-experimental" % "2.4.4"
对模块的所有访问都是通过Streams对象。
这是一个使Future适应单元素发布者的示例。
val fut: Future[Int] = Future { ... }
val pubr: Publisher[Int] = Streams.futureToPublisher(fut)
有关更多信息,请参见Streams对象的API文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.