2015-04-15 27 views
7

Databasepublisher,Akka-http 3,0 Ben kaygan 3.0 kullanarak ve aşağıdaki gibi ben dinlenme katman için akka-http kullanıyorum</p> <pre><code>def getAsStream = db.stream[Entity](tblquery.result) </code></pre> <p>olarak databasepublisher nesne var am

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

Nasıl Kaygan kullanarak yapabilirsiniz akışı Bu veritabanını istemci nesnesine dönüştürmek (json) ve her satırı akışa almak için kullanıyorum. Lütfen yardım et.

+0

Hasta döner bir ReactiveStream yayıncı bilmiyorum. Yani bu bir Slick sorusundan daha akka bir soru. Sadece FYI. – cvogt

cevap

2
Sonunda böyle bir şey yaptığını

, onun doğru şekilde olsun,

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