最近我开始在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
。
提前致谢。