मैं एक सॉकेट सर्वर अनुप्रयोग नोड js पर लिखा, अमेज़न EBS (लचीला सेम डंठल) पर होस्ट की है जो लोड संतुलनसॉकेट कब ईएलबी पर, आवेदन सर्वर के सभी उदाहरणों से कनेक्ट करने की जरूरत है
ग्राहकों द्वारा किया जाता है सॉकेट से जुड़ता है और निर्दिष्ट आईडी पास करता है, event_id कहें कि मेरा एप्लिकेशन "event_ event_id
" नाम के साथ कमरे बनाता है और कमरे में शामिल हो जाता है। अलग-अलग ग्राहकों से अलग "event_id" है
एक लैम्ब्डा समारोह में इस तरह के event_id
के रूप में आवश्यक डेटा के साथ आवेदन करने के लिए सॉकेट को जोड़ता है और "event_push" नाम की एक घटना का उत्सर्जन करता है जब भी मेरी सॉकेट आवेदन (में से एक मामले में EBS) event_id
साथ एक धक्का घटना का पता लगाता है, यह कमरा "event_ event_id
" के सभी सदस्यों को धक्का दे दिया डेटा, इस प्रकार सभी सदस्यों ईवेंट की सूचना दी हो जाता है
ग्राहकों सर्वर के किसी भी कनेक्ट कर सकते हैं, लोड संतुलन और द्वारा निर्णय लिया प्रसारण चिपचिपा सत्र कनेक्शन बनाए रख सकते हैं
अब मेरी समस्या: वहाँ में सर्वर के सभी उदाहरणों को एक घटना का उत्सर्जन के लिए एक रास्ता है: वहाँ केवल सर्वर एक कमरा "event_ event_id
"
Qn नामित होने के लिए "event_push" फेंकना एक रास्ता है EBS? या क्यूएन: क्या कोई वैकल्पिक समाधान है?
संभावित समाधान: एक केंद्रीय सदस्यता/प्रकाशित सर्वर जिसमें निरंतर कनेक्शन हो सकता है जो घटना विवरण प्राप्त कर सकता है। सॉकेट सर्वर केंद्रीय सर्वर की सदस्यता ले सकते हैं ताकि जब कभी कोई ईवेंट हो, लगातार कनेक्शन पर सभी सब्स्क्राइब किए गए सॉकेट सर्वर पर धक्का दिया जाएगा। – Ima