MQTT VS HTTP для протоколу шлюзу IoT

Зміст

У світі IoT типова мережева архітектура така. По-перше, термінальний пристрій або датчик збирає сигнали або інформацію. Для пристроїв, які не мають доступу до Інтернету або внутрішньої мережі, датчик спочатку надсилає виявлену інформацію на шлюз IoT, а потім шлюз надсилає інформацію на сервер; деякі пристрої мають власні функції для доступу до мережі, наприклад мобільні телефони, які можна безпосередньо підключити до сервера.

Іноді, щоб розпакувати сервер, ми можемо вибрати кілька полегшених протоколів зв’язку, наприклад MQTT замість HTTP, тож навіщо вибирати MQTT замість HTTP? Оскільки заголовок протоколу HTTP є відносно великим, і кожного разу, коли надсилаються дані, надсилається пакет для підключення/відключення TCP, тому чим більше даних надсилається, тим більший загальний трафік даних.

Заголовок MQTT відносно малий, і він також може надсилати та отримувати наступні дані, зберігаючи підключення TCP, тому він може пригнічувати загальний трафік даних більше, ніж HTTP.

Крім того, при використанні MQTT також слід звернути увагу на те, що, зберігаючи TCP-з’єднання MQTT, дані повинні надсилатися та отримуватися. Оскільки MQTT зменшує обсяг зв’язку, підтримуючи TCP-з’єднання, якщо ви роз’єднуєте TCP-з’єднання кожного разу, коли виконується передача даних, MQTT виконуватиме обробку з’єднання та роз’єднання кожного разу, коли надсилаються дані, як і HTTP, але результатом буде збільшення зв’язку обсяг.

Хочете дізнатися більше про те, як працює шлюз IoT? Не соромтеся звертатися до Feasycom Ltd.

Прокрутка до початку