Bezdepbonusu7Программирование: статьи и ответы

Вопрос

MQTT: ненадежная доставка вместо TCP

Автор вопроса: Maximo MussiniОтветов: 1

Поскольку протокол MQTT работает по протоколу TCP, разница между тремя уровнями QoS весьма незначительна. В нормальных условиях TCP обеспечит доставку и предотвратит дублирование.

Я намерен использовать MQTT для отправки данных в реальном времени на мобильные устройства, но мне не нужна надежная доставка. Сохранение энергопотребления на минимально возможном уровне действительно важно, поэтому было бы здорово избегать отправки ненужных сообщений (подтверждений TCP).

Можно ли реализовать MQTT через UDP или другой ненадежный протокол транспортного уровня? Есть ли какая-либо существующая библиотека, делающая это?

tcpmqttpower-management

Ответы

Ответ 1 · рейтинг 3 · ralight

MQTT-S может работать через UDP, но общедоступных библиотек для него пока нет. Вы уверены, что использование батареи является такой большой проблемой? На странице http://stephendnicholas.com/archives/219

Я думаю, что сам MQTT действительно использует гарантии доставки и заказа TCP. Я считаю, что было бы очень сложно гарантировать его работу через UDP.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы