อุปกรณ์สถานการณ์ IoT (อุปกรณ์ IPv4 ในปัจจุบัน) ที่ส่งผ่านทางซ็อกเก็ต TCP จะบรรจุข้อมูลลงในเซิร์ฟเวอร์หนึ่งครั้งต่อวัน เซิร์ฟเวอร์มีที่อยู่ IP สาธารณะอุปกรณ์อยู่หลังเราเตอร์ / NAT ฉันจะใช้โมดูลตาม ESP8266 (เช่น Olimex หนึ่ง)
เป้าหมายเซิร์ฟเวอร์ควรจะสามารถส่งข้อมูลไปยังลูกค้าใด ๆ เมื่อใดก็ตามที่จะต้องมีการ ฉันไม่สนใจในการสื่อสารโดยตรงระหว่างไคลเอ็นต์กับลูกค้า (เช่นเชื่อมต่อกับอุปกรณ์จากสมาร์ทโฟนของฉัน) เหมือนกับการเจาะรูที่ควรทำ
ข้อกำหนดอื่น ๆ
อุปกรณ์ IoT อาจโตได้หลายพันเครื่อง การเชื่อมต่ออินเทอร์เน็ตของพวกเขานั้นมีให้โดยเราเตอร์ / โมเด็มที่รองรับ 4G หลายตัว แต่ละคนจะจัดการกับลูกค้า 10-20
โซลูชันที่เสนอ
เท่าที่ฉันเข้าใจโซลูชันทั่วไปคือ MQTT ลูกค้าส่งข้อมูลไปยังนายหน้า (เช่น Mosquitto ที่ทำงานบนเซิร์ฟเวอร์โฮสติ้ง) เป็นระยะซึ่งในทางกลับกันจะอัปเดตแอปพลิเคชันเว็บหลักที่ทำงานบนเซิร์ฟเวอร์เดียวกัน
คำถาม
วิธีการ MQTT เหมาะสำหรับอุปกรณ์ "ขนาดใหญ่" (1,000+) ส่วนใหญ่อยู่ด้านหลังเราเตอร์ 4G หรือไม่