scala - 在 akka-http 中使用handleWebsocketMessage

标签 scala akka akka-stream akka-http

使用akka-http,如何构造一个Flow[Message, Message, _] 传递给仅监听传入数据但不写回任何内容的handleWebsocketMessage?无论如何都可以使用 Sink 吗?因为 Sink 听起来正是我所需要的。

最佳答案

可以从独立的SourceSink创建一个Flow,这正是您在这里所需要的。要获得有关如何表达的更多内部信息,您可能需要阅读 stream composition文档。

一般来说,您需要创建一个 Flow,使其成为一个可以处理传入消息的 Sink 和一个从不发出消息的 Source,这是通过以下方式实现的:

Flow.wrap(Sink.foreach(println), Source.lazyEmpty)(Keep.none)

关于scala - 在 akka-http 中使用handleWebsocketMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121564/

相关文章:

multithreading - Akka如何达到如此高的性能?

scala - Akka Streams - 如何在图表中保留辅助接收器的物化值

scala - 如何在它们自己的执行上下文中而不是在 Actor 系统调度程序上运行 future。 [斯卡拉| Akka ]

scala - 图表创建错误 : requirement failed: The inlets [] and outlets [] must correspond to the inlets [in] and outlets [out]

scala - 隐式转换中的隐式参数

scala - 在 Scala 中动态创建案例类的新实例

transactions - 以 react 方式处理事务资源

java - Apache Spark 对常规文件的行为

scala - 如何指定Specs2测试的执行顺序?

scala - Akka -http : could not find implicit value for parameter unmarshalling