8

私は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) し、クライアントにストリーミングするにはどうすればよいですか。助けてください。

4

1 に答える 1

2

私は最終的にこのようなことをしています、それが正しい方法かどうかはわかりませんが、

 complete {
       val source = Source(repository.getAsStream).map(a => ChunkStreamPart(a.asJson))
       HttpResponse(entity = HttpEntity.Chunked(MediaTypes.`application/json`, source))
         }
于 2015-04-16T05:41:27.483 に答える