Thiết bị IoT kịch bản (thiết bị hiện tại là IPv4) gửi qua ổ cắm TCP một tải trọng đến máy chủ một lần mỗi ngày. Máy chủ có địa chỉ IP công cộng, thiết bị nằm phía sau bộ định tuyến / NAT. Tôi sẽ sử dụng một mô-đun dựa trên ESP8266 (tức là Olimex)
Mục tiêu
Máy chủ sẽ có thể gửi dữ liệu tới bất kỳ khách hàng nào bất cứ khi nào cần. Tôi không quan tâm đến giao tiếp trực tiếp giữa khách hàng với khách hàng (nghĩa là kết nối với thiết bị từ điện thoại thông minh của tôi) như việc bấm lỗ được cho là phải làm.
Các yêu cầu khác
Các thiết bị IoT có thể tăng lên đến vài nghìn. Kết nối Internet của họ được cung cấp bởi nhiều bộ định tuyến / modem hỗ trợ 4G. Mỗi người sẽ xử lý 10-20 khách hàng.
Giải pháp đề xuất
Theo tôi hiểu một giải pháp phổ biến là MQTT. Các máy khách định kỳ gửi dữ liệu cho nhà môi giới (tức là Mosquitto đang chạy trên máy chủ lưu trữ), đến lượt nó cập nhật ứng dụng web chính chạy trên cùng một máy chủ.
Câu hỏi
Cách tiếp cận MQTT có phù hợp với số lượng thiết bị "lớn" (1000+) hầu hết trong số chúng nằm sau bộ định tuyến 4G không?