Play Websocket proxy for pub sub API



>尝试在Play中编写一个websocket,该Websocket将依次向另一个API发出请求以获取订阅并通过Web套接字将数据流式传输回客户端。

我可以轻松创建一个简单的网络套接字

def timeFeed = WebSocket.using[String] { implicit request =>
    val in = Iteratee.ignore[String]
    val out = Enumerator.repeatM( play.api.libs.concurrent.Promise.timeout(
      getTimeAndLog, 1000
    ))
    (in, out)
  }

如何从我在 API 上调用的源创建枚举器?

def timeFeed = WebSocket.using[String] { implicit request =>
    val in = Iteratee.ignore[String]
    val out = Enumerator.GenerateM( Future {
      getTimeAndLog
  })
    (in, out)
}

调用 GenerateM 而不是重复将获得预期的结果

相关内容

  • 没有找到相关文章

最新更新