如何将连接的 Sink 切换tcp.bind()
到 TCP Source?例如,假设我有:
Sink<ByteString, CompletionStage<Void>> tmpFileSink = FileIO
.toPath(destination)
.mapMaterializedValue(this::noticeCompletion);
tcp
.bind(host, port)
.to(Sink.foreach(incomingConnection -> wire(incomingConnection, tmpFileSink)))
.run(materializer);
目前,它将传入的字节保存到destination
文件中。我想动态更改目标文件。如何使用 akka-streams 实现这一目标?