2010-08-26 17 views
5

में गैर-संपीड़ित gzipped डेटा में मेरे पास एक एरलांग ऐप है जो इनलेट्स का उपयोग करके बड़ी संख्या में http क्लाइंट कॉल करता है। मैं अपने बैंडविड्थ बिल को उन सर्वरों से gzipped डेटा स्वीकार करके कम करना चाहता हूं जो इसे प्रदान करते हैं। क्या कोई इनेट विकल्प है जो इसे संभालेगा? [एक नहीं मिल सकता]। क्या कोई ज़िप पुस्तकालय कोई सिफारिश कर सकता है? [मैंने stdlib ज़िप लाइब्रेरी को देखा है, लेकिन ऐसा लगता है कि अलग-अलग धाराओं को असम्पीडित करने के बजाय, केवल अभिलेखागार को अनजिप करना है]।एरलांग

धन्यवाद!

उत्तर

2

zlib मॉड्यूल पर देखें। संभावित भविष्य के उपयोग के लिए file:open/2 विकल्प compressed पर भी देखें। ध्यान दें कि zip और zlib उर्फ ​​gzip समान नहीं है। मुझे लगता है कि आप इसे पहले से ही नोट करते हैं।

कुछ प्रेरणा के लिए http://blog.gebhardtcomputing.com/2007/09/grab-webpage-in-erlang-which-is-gzipped.html पर देखें, लेकिन आपको शायद मैन्युअल पृष्ठ में अच्छी तरह से वर्णित स्ट्रीमिंग की आवश्यकता होगी।

+0

zlib: gunzip gzipped डेटा के लिए बहुत अच्छा काम करता है; 'deflate' के साथ एन्कोड किए गए [http] सामग्री को पार्स करने के तरीके पर कोई विचार? – Justin

0

मैं HTTP फ्रंटएंड (nginx, apache, आदि) पर संपीड़न/डिकंप्रेशन करने का सुझाव दूंगा। यह अधिक इष्टतम होगा।