2012-02-20 14 views
9

मैं क्लाइंट पक्ष पर backbone.js और socket.io का उपयोग कर वेबपैप पर काम कर रहा हूं, और सर्वर पक्ष पर Django। डेटा बदलते समय मैं सर्वर से "पुश" करना चाहता हूं (बस एक चैट ऐप की तरह)। मैं एक Django एकीकरण कि होनहार देखा के साथ अजगर में socket.io के दो कार्यान्वयन में आए:Django - gevent या tornadio2 के साथ उपयोग के लिए सबसे अच्छा सॉकेट.io सर्वर क्या है?

दोनों गीवेंट और टॉरनाडो में very good performance है, इसलिए मुझे अन्य एसिंक कनेक्शन फ्रेमवर्क में रूचि नहीं है। कनेक्शन के लिए एसएसएल का एकमात्र अन्य आवश्यकता है - कोई सादा पाठ संचरण नहीं।

तो इन दोनों के बीच संपर्क करने के लिए सबसे आसान कौन सा होगा? क्या tornadio2 के लिए एक अच्छी सदस्यता-आधारित ढांचा है जैसे कि django-socketio gevent के लिए करता है?

एक और विकल्प जो मैं आया था django-serverpush है, जो टोरनाडियो 2 पर भी आधारित है। यह अन्य TornadIO2 ऐप्स की तुलना में Django के साथ बेहतर एकीकृत करता है, लेकिन कार्यान्वयन को तैयार होने से पहले कार्यान्वयन में अभी भी कुछ सुधार की आवश्यकता है।

उत्तर

6

इस उत्तर को लिखने के समय, django-socketio को अभी भी नवीनतम socket.io के साथ काम करने के लिए पूरी तरह से अपग्रेड नहीं किया गया है।

दूसरी तरफ टोरनाडो/टोरनाडियो 2 अच्छी तरह से बनाए रखा गया है, और कुछ कस्टम एक्सटेंशन के साथ मैं उन्हें बहुत अच्छी तरह से चलाने और चलाने में सक्षम था। मेरे उत्पाद को लॉन्च करने के बाद, मैं अपने संशोधनों को खोलने के लिए कुछ समय बिताने की उम्मीद कर रहा हूं। तब तक, मुझे यह चलने के तरीके पर किसी भी प्रश्न का उत्तर देने में खुशी होगी।

1

ईमानदारी से मैं कहूंगा कि वे बहुत समान हैं। यह एक राय है। प्रदर्शन के लिए मुझे लगता है कि मैंने जो पढ़ा है उसके आधार पर गीवेंट के पास अधिक प्रदर्शन है, लेकिन आपको यह पता लगाने के लिए अपने स्वयं के परीक्षण करना चाहिए कि किसके पास उच्चतम प्रदर्शन है।

+0

मेरे शोध से उनके प्रदर्शन तुलनीय है, इसलिए यह एक कारक नहीं होगा। मैं अधिक चिंतित था कि वे Django के साथ कितना कसकर एकीकृत करते हैं, साथ काम करना आसान और बेहतर बनाए रखा जाता है। –

+0

अगर मैं आप थे तो मैं Django-SocketIO के साथ जाऊंगा। – stormlifter

संबंधित मुद्दे