2015-04-15 123 views
7

我使用光滑3.0和有databasepublisher對象阿卡-HTTP使用油滑3.0 Databasepublisher

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

我使用阿卡-HTTP休息層如下,

val route = 
path("stream"){ 
get { 
    complete { // how to stream from here } 
    } 
} 

如何流可以我使用這個databasepublisher對象來轉換(json)並將每一行傳送到客戶端。請幫忙。

+0

病回報ReactiveStream出版商。所以這比一個浮油問題更像是一個阿卡問題。只是FYI。 – cvogt

回答

2

我終於做這樣的事情,不知道是不是它的正確的方式,

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