मैं क्लाइंट पक्ष पर backbone.js और socket.io का उपयोग कर वेबपैप पर काम कर रहा हूं, और सर्वर पक्ष पर Django। डेटा बदलते समय मैं सर्वर से "पुश" करना चाहता हूं (बस एक चैट ऐप की तरह)। मैं एक Django एकीकरण कि होनहार देखा के साथ अजगर में socket.io के दो कार्यान्वयन में आए:Django - gevent या tornadio2 के साथ उपयोग के लिए सबसे अच्छा सॉकेट.io सर्वर क्या है?
- django-socketio जो gevent और gevent-socketio पर आधारित है
- तूफान आधारित एकीकरण का उपयोग torandio2 ऐसे tornadio-with-django और django-tornadio के रूप में
दोनों गीवेंट और टॉरनाडो में very good performance है, इसलिए मुझे अन्य एसिंक कनेक्शन फ्रेमवर्क में रूचि नहीं है। कनेक्शन के लिए एसएसएल का एकमात्र अन्य आवश्यकता है - कोई सादा पाठ संचरण नहीं।
तो इन दोनों के बीच संपर्क करने के लिए सबसे आसान कौन सा होगा? क्या tornadio2 के लिए एक अच्छी सदस्यता-आधारित ढांचा है जैसे कि django-socketio gevent के लिए करता है?
एक और विकल्प जो मैं आया था django-serverpush है, जो टोरनाडियो 2 पर भी आधारित है। यह अन्य TornadIO2 ऐप्स की तुलना में Django के साथ बेहतर एकीकृत करता है, लेकिन कार्यान्वयन को तैयार होने से पहले कार्यान्वयन में अभी भी कुछ सुधार की आवश्यकता है।
मेरे शोध से उनके प्रदर्शन तुलनीय है, इसलिए यह एक कारक नहीं होगा। मैं अधिक चिंतित था कि वे Django के साथ कितना कसकर एकीकृत करते हैं, साथ काम करना आसान और बेहतर बनाए रखा जाता है। –
अगर मैं आप थे तो मैं Django-SocketIO के साथ जाऊंगा। – stormlifter