如何将元素添加到流中

问题描述 投票:0回答:1

我有一个流程,其中连接了两个S3Sink。在第一个s3Sink中,我希望文件没有标题,而在第二个s3Sink(s3SinkHeaders)中,我希望文件具有标题。

            val header = "one,two,three"
            Flow[MyRegister]
              .map(mrar => mrar.toCSV + "\n")
              .map(ByteString(_))
              .alsoToMat(sinkWithHeader)(Keep.right)
              .toMat(sinkWithoutHeader)(Keep.both)

之后如何仅对header而不对sinkWithHeader附加sinkWithoutHeader

scala akka akka-stream
1个回答
0
投票

为什么在Flow.prepend中找不到documentation

import akka.stream.scaladsl._

def foo[I, O, M](flow: Flow[I, O, M], head: O): Flow[I, O, M] =
  flow.prepend(Source single head)
© www.soinside.com 2019 - 2024. All rights reserved.