繁体   English   中英

Akka-Http WebSocket:Akka流使用WebSocket作为接收器

[英]Akka-Http WebSocket: Akka stream use WebSocket as a sink

使用Akka-Http和Akka-Streams版本2.4如何构建流,使其具有一个websocket的接收器。

例如,我希望有一个生成随机数的源,这些数字被过滤,让我们说保持偶数,然后作为接收器流到WebSocket。

谢谢

放入akka http路由的此代码将输出连续的随机数流,而不会压倒websocket

path("randomNums") {
  val src =
    Source.fromIterator(() => Iterator.continually(ThreadLocalRandom.current.nextInt()))
          .filter(i => i > 0 && i % 2 == 0).map(i => TextMessage(i.toString))

    extractUpgradeToWebsocket { upgrade =>
      complete(upgrade.handleMessagesWithSinkSource(Sink.ignore, src))
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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