Основным преимуществом MQTT через Websockets для клиентов без браузера является то, что он позволяет использовать HTTP-прокси (при условии, что клиент также поддерживает прокси-серверы), когда у вас нет прямого соединения с брокером.
Другим преимуществом является то, что если у вас есть сочетание устройств и веб-клиентов MQTT, вам нужно предоставить только один порт для обслуживания обоих наборов клиентов.
Вы платите цену за большее соединение/ setup полезная нагрузка с MQTT через Websockets, потому что у вас есть сообщение об обновлении HTTP, которое необходимо обработать, прежде чем начнется обычное соединение MQTT.