हम एक ऐसे अनुप्रयोग को विकसित कर रहे हैं जिसमें कुछ प्राथमिक चैट/संदेश गुजरने की कार्यक्षमता शामिल होगी। वेब अनुप्रयोग Wildfly 8.x पर तैनात किया जाता है, और मानक JavaEE का उपयोग करता है 7 पुस्तकालयों (के रूप में वसंत की तरह एक अतिरिक्त आवेदन ढांचे के खिलाफ) हम यह पूरा करने के WebSockets लाभ कर रहे हैं, के रूप में हम धक्का-टू-ब्राउज़र कार्यक्षमता इसकी जरूरत प्रदान करता है। हालांकि, हम क्लस्टर/एचए कॉन्फ़िगरेशन में इस वेब एप्लिकेशन को तैनात कर रहे हैं। यदि उपयोगकर्ता ए नोडा से जुड़ा हुआ है और एक संदेश में गुजरता है जो कि यूडीबीबी से जुड़ा हुआ है, तो हम इस संदेश का परिवहन कैसे करते हैं?वाइल्डफ्लाई - अलग-अलग नोड्स पर 2 वेबसाइटों के बीच संचार?
एक एकल नोड विन्यास में, इसका सरल उत्तर बनाए रखने के लिए किया जाएगा एक स्थिर Map
या List
उचित संदेश गंतव्य के आधार पर WebSocket को WebSockets और सत्र, और मार्ग के सभी है। लेकिन, एक से अधिक नोड के साथ जो स्पष्ट रूप से काम नहीं करेगा क्योंकि स्थिर Map
/List
प्रति-जेवीएम है।
हम इस लक्ष्य को पूरा करने के बारे में कैसे जाना होगा? क्या जेएमएस का उपयोग करना संभव होगा और प्रत्येक वेबस्केट एक्ट को जेएमएस श्रोता के रूप में रखना होगा? संसाधन उपयोग या मापनीयता और प्रदर्शन पर इसका क्या असर होगा?
हम कैसे इस समस्या को हल करने के लिए के रूप में एक नुकसान का एक सा पर कर रहे हैं, और वास्तव में किसी भी सलाह आप दे सकते हैं की सराहना करेंगे।
यह सुनिश्चित नहीं है कि यह बहुत तेज़ होगा ... – Gab
+1 सादगी के लिए +1;) – Gab
हालांकि यह काम करेगा, प्रदर्शन और स्केलेबिलिटी भयानक होगी। उल्लेख नहीं है कि नए संदेशों के लिए डीबी के निरंतर मतदान की आवश्यकता होगी। – Shadowman