Пристрій сценарію IoT (в даний час IPv4 пристрій), який надсилає через TCP-розетку корисне навантаження на сервер один раз на день. Сервер має загальнодоступну IP-адресу, пристрій знаходиться за маршрутизатором / NAT. Я буду використовувати модуль на базі ESP8266 (тобто Olimex один)
Мета сервер повинен мати можливість передавати дані будь-якого клієнта , коли це необхідно. Мене не цікавить пряме спілкування «клієнт-клієнт» (тобто підключення до пристрою зі свого смартфона), як це передбачається.
Інші вимоги
Пристрої IoT можуть вирости до кількох тисяч. Їх підключення до Інтернету забезпечується багатьма маршрутизаторами / модемами з підтримкою 4G. Кожен з них буде обробляти 10-20 клієнтів.
Пропоноване рішення
Наскільки я розумію, поширеним рішенням є MQTT. Клієнти періодично надсилають дані брокеру (тобто Mosquitto, що працює на хостинговому сервері), що в свою чергу оновлює основний веб-додаток, який працює на тому ж сервері.
Запитання
Чи підходить підхід MQTT для "великої" кількості пристроїв (1000+), більшість із них за маршрутизатором 4G?