स्मार्ट सॉकेट के साथ कनेक्शन को संभालने के लिए सर्वर


9

अभी मैं आर्किटेक्चर पर काम कर रहा हूं जो स्मार्ट सॉकेट्स का प्रबंधन करेगा और मुझे सलाह की आवश्यकता है। मेरे पास अभी के लिए यह है:

सिस्टम आर्किटेक्चर

मुझे यकीन नहीं है कि वसंत और स्मार्ट सॉकेट के बीच कनेक्शन कैसे संभालना है (मैं अपने वेब ऐप से सॉकेट चालू / बंद करने में सक्षम होना चाहता हूं)। मैं HTTP के माध्यम से अपने सॉकेट्स के साथ संवाद करता हूं। मेरा विचार सर्वर है जो स्प्रिंग और सॉकेट्स के बीच कनेक्शन और कमांड का प्रबंधन करेगा:

  1. जब सॉकेट चालू हो जाएगा, तो यह सर्वर से कनेक्ट करने का प्रयास करेगा।
  2. सर्वर स्मार्ट सॉकेट से नए कनेक्शन की प्रतीक्षा करेगा, ताकि उन्हें बचाया जा सके। इसके अलावा यह सॉकेट की स्थिति को बदलने के लिए स्प्रिंग से आदेशों का इंतजार करेगा।

क्या यह एक अच्छा विचार है? यदि हाँ, तो क्या कोई उपकरण है जो मुझे ऐसा करने में मदद करेगा (शायद वसंत में निर्माण), या क्या मुझे इसे स्वयं लिखना चाहिए?


पहली नज़र में यहाँ बहुत सारे हिलने वाले हिस्से हैं। फिलहाल नोड-रेड, मोंगो उदाहरण के लिए डेटा को छोड़कर कुछ भी करने के लिए सीवन नहीं करता है, लेकिन (यह सिर्फ आपके लिए है) यह संभवतः सभी फ्रंट एंड पीस को प्रस्तुत करने में सक्षम है
हार्डिलब

जवाबों:


7

आपके पास MQTT प्रोटोकॉल पर डेटा प्रकाशित करने की क्षमता पहले से ही है, यहां तक ​​कि एक ब्रोकर और सॉकेट से स्प्रिंग के लिए कुछ अनुरोधों को अग्रेषित करने का तरीका।

मुझे यह जानने की जिम्मेदारी नहीं है कि क्या स्प्रिंग के लिए कुछ अनुरोधों के लिए सॉकेट प्लग किया गया है। MQTT ब्रोकर करता है कि हुड के तहत, आपको फिर से पहिया का आविष्कार नहीं करना है।

इसलिए, मैं स्प्रिंग और सॉकेट के लिए कुछ और प्रकाशक और सदस्यताएँ बनाऊंगा और MQTT का उपयोग प्रोटोकॉल के रूप में करूँगा, इस बार http को स्पर्श नहीं करना।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.