我需要使用到java.util.zip.ZipOutputStream
以使用壓縮文件歸檔進行響應。如何在Play 2.1中使用OutputStreams和分塊響應
數據是幾百兆字節未壓縮的,所以我想盡量少存儲它。它來自SQL結果的序列化。
我看到使用OutputStream
的例子使用Enumerator.outputStream
返回一個分塊結果:
- http://greweb.me/2012/11/play-framework-enumerator-outputstream/
- Play/Akka integration with Java OutputStreams
但這些似乎是不明智的,當我閱讀文檔(重點煤礦)
創建一個具有OutputStream的字節枚舉器。
不是說調用寫入操作不會阻塞,所以如果正在輸入的迭代器輸入輸入緩慢,OutputStream不會回退。這意味着它不應該用於大型流,因爲存在 內存不足的風險。
顯然,我不能使用它。或者至少不是沒有修改。
如何創建與OutputStream
(在這種情況下,一個壓縮記錄),同時保證它僅部分將被存儲在存儲器中的反應?
我認識InputStream
S/OutputStream
S和播放的Enumerator
/Iteratee
範式之間的區別,所以我預計會出現在我需要生成我的源數據(SQL結果的序列化),因此它不」以特定的方式超過下載速度。我不知道它是什麼。
是的,我需要一個zip存檔(幾個文件)。謝謝。 –