从scalaz流过程中收集结果

时间:2015-03-05 17:21:22

标签: scala scalaz-stream

最近我开始在Scala / Akka中使用scalaz流。 我从nosql数据库中获取记录。我想将记录映射到消息项(通过translateItem: Item)并创建它们的包(1个包= 100个项)。例如。有500条记录。

 val readChunks = records.chunk(100)
 val createPackages = readChunks.map(chunk => translateItem(chunk))
                                .map(i => toPackage(i))
 val result = createPackages.runLog.run.toList

我尝试通过List[Package]获取结果(runLog)。 日志的输出看起来很好。但我不需要记录开销。

但是如何将结果写入列表,例如?

或者我可能会返回Future[List[Package]]并将其传递给Akka演员以获取(Await.result)它。我可能会将标量Task转换为Future

提前致谢。

0 个答案:

没有答案