如果沒有,是否有其他選擇來節省帶寬?如果是的話,它是否在第三方nodejs模塊等更深層次上完成?流星的DDP信息是壓縮的嗎?
3
A
回答
0
要獲得DDP一個手柄看看驚人的東西Arunoda Susiripala最近
https://coderwall.com/p/rybkjg和http://meteorhacks.com/introduction-to-ddp.html公佈。
這些會給你一個更好的理解。
0
是的這是支持你只需要設置env變量SERVER_WEBSOCKET_COMPRESSION
到他們使用的包所需的配置permessage-deflate
。但是你需要設置一個可解析的JSON。
所有這個包的選項都可以在這裏faye/permessage-deflate-node
因此,例如,你可以有VAR
SERVER_WEBSOCKET_COMPRESSION={"level":7, "maxWindowBits":13, "memLevel":7, "requestMaxWindowBits":13}
這是通過WebSocket的擴展,它實際執行上,如下SERVER_WEBSOCKET_COMPRESSION以下操作完成:
var websocketExtensions = _.once(function() {
var extensions = [];
var websocketCompressionConfig = process.env.SERVER_WEBSOCKET_COMPRESSION
? JSON.parse(process.env.SERVER_WEBSOCKET_COMPRESSION) : {};
if (websocketCompressionConfig) {
extensions.push(Npm.require('permessage-deflate').configure(
websocketCompressionConfig
));
}
return extensions;
});
因此,如果您的JSON不可通過,您的服務器將爆發異常。
相關問題
- 1. 流星:通過DDP
- 2. 流星WebSockets(通過DDP?)
- 3. zlib:壓縮流總是一樣的嗎?
- 4. 對流星,Android-DDP庫的Junit測試
- 5. ddp重新連接後的流星破壞通信
- 6. 是什麼導致非遊標的流星陣列(流星中的DDP)
- 7. 流星DDP - 「準備」和「更新」的消息澄清
- 8. 流星ddp連接安全和https
- 9. 流星:process.env.MAIL_URL敏感信息
- 10. 流星[email protected]壓縮文件損壞
- 11. 流的Delta壓縮
- 12. 使用lz4進行C++壓縮,壓縮信息不如預期
- 13. 壓縮到流
- 14. 壓縮流
- 15. 信號壓縮
- 16. 短信壓縮
- 17. 流星中的DDP可以使用哪些方法?
- 18. 流星的iOS DDP包馬丁,如何與用戶名
- 19. 流星DDP服務器的Java解決方案
- 20. 綁定流星的客戶端以分離DDP服務器
- 21. 壓縮和解壓流
- 22. 流星:顯示文檔特定信息
- 23. 解壓縮trunctated壓縮流(放氣)
- 24. 使用Compression.DeflateStream壓縮和解壓縮流
- 25. JavaScript:數據流壓縮/解壓縮
- 26. Netty的WebSocket消息是否被壓縮?
- 27. 緩存的壓縮流C++
- 28. 即使只有一次更新,流星DDP也會發送多條消息
- 29. 解壓縮GZIP流
- 30. 如何壓縮流?
DDP消息通過SockJS發送,目前不使用壓縮。有關如何減少發送大量數據的加載時間的建議,請參閱http://stackoverflow.com/a/21835534/586086。 –
如果sockjs使用xhr長輪詢與gzip,那麼他們被壓縮:) – imslavko