将Slick 3.0查询结果转换为Akka Streams GraphStage

时间:2017-07-10 23:45:25

标签: scala akka akka-stream slick-3.0

是否有任何可用的示例,其中somone使用slick3.0查询mysql并将查询结果转换为AkkaStream GraphStage?

我不想写自己的自定义GraphStage(除非绝对必要)。

我很确定应该有一些方法可以将查询结果转换为GraphStage

1 个答案:

答案 0 :(得分:2)

Slick支持查询结果的流式传输,这是通过遵守Reactive Streams API来完成的。

您可以在Slick数据库上调用.stream,然后返回org.reactivestreams.Publisher

可以通过调用Source将其包含在Akka流Source.fromPublisher(dbPublisher)中。

您可以在docs中找到更多信息,在this repo中找到完整示例。