Поиск…


Вступление

Протокол выполняется через TCP / IP или через другие сетевые протоколы, которые обеспечивают упорядоченные, без потерь, двунаправленные соединения.

Простая модель публикации / подписки в MQTT

Его основные функции:

  • Использование шаблона публикации публикации / подписки, который обеспечивает распределение сообщений «один ко многим» и развязывание приложений.

  • Транспорт обмена сообщениями, который не зависит от содержимого полезной нагрузки. Три качества обслуживания для доставки сообщений

  • Небольшие транспортные накладные расходы и протокольные обмены сводятся к минимуму, чтобы сократить трафик сети

введите описание изображения здесь

Как правило, существует два типа службы обмена сообщениями.

  • Очередь (соединение один к одному)

  • Тема (от одного до одного / от одного до многих)

MQTT не поддерживает очередь, которая надежна, но MQTT поддерживает тему, по умолчанию тема ненадежна, но мы можем использовать функции и методы MQTT, чтобы сделать ее надежной.

Разница между темой и очередью

Очередь:

  • Двухточечная модель
  • Только один потребитель получает сообщение
  • Сообщения должны быть доставлены в отправленном порядке
  • Очередь только гарантирует, что каждое сообщение обрабатывается только один раз.
  • Очередь знает, кто потребитель или клиент JMS. Место назначения известно.
  • Клиент JMS (потребитель) не должен быть активным или подключенным к очереди все время, чтобы получать или читать сообщение.
  • Каждое сообщение, успешно обработанное, признается потребителем.

Тема:

  • Опубликовать / подписать модель

  • Подписываются на сообщение несколько клиентов

  • Нет гарантийных сообщений, которые должны быть доставлены в отправленном порядке

  • Нет никаких гарантий, что каждое сообщение обрабатывается только один раз. Как это можно понять из модели

  • Тема, есть несколько подписчиков, и есть вероятность, что тема не знает всех подписчиков. Место назначения неизвестно

  • Абонент / клиент должен быть активным, когда сообщения создаются производителем, если подписка не была долговечной подпиской.

  • Нет. Каждое успешно обработанное сообщение не подтверждается потребителем / подписчиком.

но мы можем уменьшить недостатки темы, используя MQTT. Тема может быть надежной и контролировать дубликаты в функциях MQTT



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow