Akka Streams ve Akka HTTP için oldukça yeni biriyim.Akka HTTP, bir çıkış akışı aracılığıyla içerik üretmek için nasıl kullanılır?
Klasörün içeriğinden bir zip dosyası oluşturabilen ve istemciye gönderebilen basit bir HTTP sunucusu oluşturmak istiyorum.
org.zeroturnaround.zip.ZipUtil bir zip dosyası oluşturma görevini çok kolaylaştırır, ancak bir outputStream
gerekir.
İşte (Scala dilinde yazılmış) benim çözümdür:
val os = new ByteArrayOutputStream()
ZipUtil.pack(myFolder, os)
HttpResponse(entity = HttpEntity(
MediaTypes.`application/zip`,
os.toByteArray))
Bu çözüm çalışır ancak belleğe tüm içeriğini tutar, bu yüzden ölçeklenebilir değildir.
val source = StreamConverters.asOutputStream()
ama nasıl kullanılacağını bilmiyorum:
Bunu çözmek için anahtar bu kullanmak olduğunu düşünüyorum. :-(
Herhangi yardım
lütfen? Ben de aynı problem vardı
ben ... Bu kendin da oldukça öğretici ve eğlenceli kolay gibi görünüyor – expert
daha önce bilseydim ama benim durumumda başarısız: 'java.lang.IllegalStateException: Henüz başlatılmadı: Sadece SetHandler GraphStageLogic yapıcısında ' –
yazmaya :) –