有什么方法可以在流上使用groupBy并将每个子流发送到不同的文件?

时间:2018-09-12 15:08:57

标签: scala akka akka-stream

例如,如果我要解析一个以服务器名开头的日志,并且想将其拆分为每个服务器的文件,是否可以在不知道有多少服务器的情况下做到这一点?

FileIO.fromPath(Paths.get("in.log"))
   .via(Framing.delimiter(ByteString("\n".getBytes), maximumFrameLength = 4000)).map(_.utf8String)
   .map(_.span(_ == ' '))
   .groupBy(100, _._1) 

这将导致(文件名,已记录)的子流,但是我不知道是否有可能将每个子流连接到单独的接收器。

0 个答案:

没有答案