MQTT
Особенности MQTT
Поиск…
Вступление
Протокол выполняется через TCP / IP или через другие сетевые протоколы, которые обеспечивают упорядоченные, без потерь, двунаправленные соединения.
Простая модель публикации / подписки в MQTT
Его основные функции:
Использование шаблона публикации публикации / подписки, который обеспечивает распределение сообщений «один ко многим» и развязывание приложений.
Транспорт обмена сообщениями, который не зависит от содержимого полезной нагрузки. Три качества обслуживания для доставки сообщений
Небольшие транспортные накладные расходы и протокольные обмены сводятся к минимуму, чтобы сократить трафик сети
Как правило, существует два типа службы обмена сообщениями.
Очередь (соединение один к одному)
Тема (от одного до одного / от одного до многих)
MQTT не поддерживает очередь, которая надежна, но MQTT поддерживает тему, по умолчанию тема ненадежна, но мы можем использовать функции и методы MQTT, чтобы сделать ее надежной.
Разница между темой и очередью
Очередь:
- Двухточечная модель
- Только один потребитель получает сообщение
- Сообщения должны быть доставлены в отправленном порядке
- Очередь только гарантирует, что каждое сообщение обрабатывается только один раз.
- Очередь знает, кто потребитель или клиент JMS. Место назначения известно.
- Клиент JMS (потребитель) не должен быть активным или подключенным к очереди все время, чтобы получать или читать сообщение.
- Каждое сообщение, успешно обработанное, признается потребителем.
Тема:
Опубликовать / подписать модель
Подписываются на сообщение несколько клиентов
Нет гарантийных сообщений, которые должны быть доставлены в отправленном порядке
Нет никаких гарантий, что каждое сообщение обрабатывается только один раз. Как это можно понять из модели
Тема, есть несколько подписчиков, и есть вероятность, что тема не знает всех подписчиков. Место назначения неизвестно
Абонент / клиент должен быть активным, когда сообщения создаются производителем, если подписка не была долговечной подпиской.
Нет. Каждое успешно обработанное сообщение не подтверждается потребителем / подписчиком.
но мы можем уменьшить недостатки темы, используя MQTT. Тема может быть надежной и контролировать дубликаты в функциях MQTT