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

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

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

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


person Maximo Mussini    schedule 05.05.2012    source источник


Ответы (1)


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

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

person ralight    schedule 05.05.2012
comment
Спасибо, я знаю о MQTT-S, но это не совсем то, что мне нужно. Мобильные устройства будут получать информацию с очень высокой скоростью, поэтому каждое улучшение значительно повлияет на их автономность. Я думаю, что эксперименты, о которых вы говорили, могут быть этими. - person Maximo Mussini; 05.05.2012
comment
Да, это ссылка, которую я включил в ответ. - person ralight; 07.05.2012