使用akka-http,如何构建Flow[Message, Message, _]
传递给只监听传入数据但不写回任何内容的handleWebsocketMessage
?无论如何都可以使用水槽吗?因为Sink听起来像我需要的。
答案 0 :(得分:4)
可以从独立Flow
和Source
创建Sink
,这是您在此需要的。要获得有关内容的更多内幕信息,您可能需要阅读stream composition文档。
一般来说,您需要创建一个Flow,使其成为一个可以处理传入消息的Sink和一个永不发出的Source,这可以通过以下方式实现:
Flow.wrap(Sink.foreach(println), Source.lazyEmpty)(Keep.none)