TCP 소켓을 통해 하루에 한 번 서버에 페이로드를 보내는 시나리오 IoT 장치 (현재 IPv4 장치). 서버에 공개 IP 주소가 있고 장치가 라우터 / NAT 뒤에 있습니다. ESP8266 (예 : Olimex one)을 기반으로 모듈을 사용하겠습니다
목표 서버 가해야 할 때마다 모든 클라이언트에 데이터를 송신 할 수 있어야한다. 홀 펀칭과 같이 클라이언트 간 통신 (예 : 스마트 폰에서 장치에 연결)에 관심이 없습니다.
기타 요구 사항
IoT 장치는 최대 수천 개까지 성장할 수 있습니다. 인터넷 연결은 많은 4G 지원 라우터 / 모뎀에서 제공됩니다. 각각 10-20 명의 클라이언트를 처리합니다.
제안 된 솔루션
제가 알고있는 한 일반적인 솔루션은 MQTT입니다. 클라이언트는 주기적으로 데이터를 브로커 (예 : 호스팅 서버에서 실행되는 Mosquitto)로 전송하여 동일한 서버에서 실행되는 기본 웹 앱을 업데이트합니다.
질문
MQTT 접근 방식이 4G 라우터 뒤에있는 "대형"장치 (1000+)에 가장 적합합니까?