繁体   English   中英

播放框架如何使用Akka流输出到WebSocket

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM