परिदृश्य
IoT डिवाइस (वर्तमान में IPv4 डिवाइस) जो टीसीपी सॉकेट के माध्यम से प्रति दिन एक बार सर्वर पर पेलोड भेजता है। सर्वर में एक सार्वजनिक आईपी पता है, डिवाइस एक राउटर / एनएटी के पीछे है। मैं ईएसपी 8266 (यानी ओलीमेक्स वन) पर आधारित एक मॉड्यूल का उपयोग करने जा रहा हूं
लक्ष्य सर्वर जब भी यह करने की जरूरत है किसी भी ग्राहक को डेटा भेजने के लिए सक्षम होना चाहिए। मुझे डायरेक्ट क्लाइंट-टू-क्लाइंट कम्युनिकेशन (यानी मेरे स्मार्टफोन से डिवाइस से कनेक्ट करने) में कोई दिलचस्पी नहीं है, जैसे कि छेद पंचिंग करना है।
अन्य आवश्यकताएं
IoT डिवाइस कई हजारों तक बढ़ सकते हैं। उनका इंटरनेट कनेक्शन कई 4 जी-सक्षम राउटर / मोडेम द्वारा प्रदान किया जाता है। हर एक 10-20 क्लाइंट को हैंडल करेगा।
प्रस्तावित समाधान
जहां तक मैं समझता हूं कि एक सामान्य समाधान MQTT है। क्लाइंट समय-समय पर ब्रोकर को डेटा भेजते हैं (यानी होस्टिंग सर्वर पर चल रहा मच्छर), जो बदले में मुख्य वेब ऐप को अपडेट करता है जो उसी सर्वर पर चलता है।
प्रश्न
क्या MQTT उपकरणों में से एक "बड़ी" संख्या (1000+) के लिए उपयुक्त है जो उनमें से अधिकांश 4 जी राउटर के पीछे है?