gpt4 book ai didi

scala - Akka-http 流使用 Slick 3.0 Databasepublisher

转载 作者:行者123 更新时间:2023-12-04 12:47:13 27 4
gpt4 key购买 nike

我正在使用 slick 3.0 并且有一个 databasepublisher 对象作为

def getAsStream = db.stream[Entity](tblquery.result)

我使用 akka-http 作为休息层,如下所示,
val route = 
path("stream"){
get {
complete { // how to stream from here }
}
}

我如何使用这个 databasepublisher 对象来转换(json)并将每一行流式传输到客户端。请帮忙。

最佳答案

我终于做了这样的事情,不知道是否正确,

 complete {
val source = Source(repository.getAsStream).map(a => ChunkStreamPart(a.asJson))
HttpResponse(entity = HttpEntity.Chunked(MediaTypes.`application/json`, source))
}

关于scala - Akka-http 流使用 Slick 3.0 Databasepublisher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655253/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com