2014-09-05 9 views
7

मैंने इस प्रश्न के उत्तर खोजने की कोशिश की है और जो कुछ भी मैं पा सकता हूं वह पुराना है "नहीं यह नहीं करता" या "भविष्य में यह होगा"।क्या सॉकेट.ओओ हरोकू के साथ बिल्कुल काम करता है?

मैंने socket.io-redis का कोई फायदा नहीं लिया है। हेरोकू पर, एक डिनो काम करने वाले सॉकेट बनाएगा, उससे भी अधिक और आपको सॉकेट.ओओ से निम्नलिखित त्रुटियां मिलेंगी, जिसका अर्थ है कि कोई स्केलिंग नहीं चल रही है।

{ "कोड": 1, "message": "सत्र आईडी अज्ञात"}

ऐसा लगता है मेरे लिए WebSocket "समर्थन" Heroku का दावा वास्तव में डेवलपर्स पर एक क्रूर मजाक है।

संपादित करें: हेरोकू websockets का समर्थन करता है, लेकिन यह सिर्फ Redis के साथ socket.io क्लस्टरिंग के साथ काम नहीं करेगा। तो मैं केवल सॉकेट को समर्पित एक उदाहरण चलाता हूं। जब मैं हरोकू के साथ सॉकेट का उपयोग करना चाहता हूं।

उत्तर

2

प्रकटीकरण: मैं हेरोोक में नोड.जेएस मंच मालिक हूं।

टीएल; डीआर: हमारे पास निजी बीटा में बहु-डिनो सॉकेट.ओ समर्थन है।

हेरोकू के पास वेबसाकेट्स के लिए पूर्ण समर्थन है, जिसे सत्र संबंध की आवश्यकता नहीं है, और socket.io जैसी ही नहीं है।

सॉकेट.ओ एक उच्च स्तरीय सॉफ्ट-रीयलटाइम अबास्ट्रक्शन है जो वेबसाकेट्स को इसके कई संभावित ट्रांसपोर्टों में से एक के रूप में उपयोग करता है। Socket.io सत्र एफ़िनिटी की आवश्यकता है, और socket.io (Heroku या अन्यत्र पर) के किसी भी बहु-नोड ईवेंट-साझाकरण कार्यान्वयन के लिए socket.io-redis (या समान) की आवश्यकता होगी।

चिपचिपा सत्रों के अधिकांश कार्यान्वयन 12factor architecture तोड़ते हैं। हमारे पास socket.io, उल्का, और सॉज उपयोगकर्ताओं के लिए अभी एक लचीला, स्केलेबल, फ्लिप-ए-स्विच चिपचिपा सत्र बीटा चल रहा है। अगर आप जोड़ना चाहते हैं तो [email protected] पर मुझे ईमेल करें; हम इसे अगले कुछ हफ्तों में जनता के लिए खोल देंगे।

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