Сравнение реализаций MQTT
MQTT — это стандарт ISO (ISO/IEC PRF 20922). [1] Протокол обмена сообщениями на основе публикации-подписки . Он работает поверх набора интернет-протоколов TCP/IP. Он предназначен для подключений к удаленным местам, где требуется «малый объем кода» или ограничена пропускная способность сети. Для шаблона обмена сообщениями «публикация-подписка» требуется брокер сообщений .
Во всех категориях сравнения используется стабильная версия каждой реализации, указанной в обзорном разделе. Сравнение ограничено функциями, относящимися к протоколу MQTT.
Обзор
[ редактировать ]В следующей таблице перечислены библиотеки и реализации MQTT, а также общая информация о каждой из них.
Выполнение | Разработано | Открытый исходный код | Лицензия на программное обеспечение | Владелец авторских прав | Язык программирования | Тип | Последняя стабильная версия, дата выпуска | Источник |
---|---|---|---|---|---|---|---|---|
Адафрут ИО | Адафрут | Да | С | Адафрут | Руби , Node.js , Python , Go [2] | Клиент | 2.0.0, [3] ? | НАС |
Конверт [4] | Затмение | Да | АПЛ 2.0 | Фонд Затмения | С | Маклер | 2022-05-25, 1.0.0.0 | |
Брокер MQTT Azure Event Grid | Майкрософт | Нет | Коммерческий | Майкрософт | C , C# /. NET , Java , JavaScript ( NodeJs ), Python , Go | Маклер | 2023-06-01-превью, [5] 2023-05-25 | НАС |
EMQX [6] | ЭМК | Да | Лицензия Апач 2.0 | EMQ Technologies Inc. | Эрланг [7] | Маклер | 2023-11-14 В5.3.1, [8] | Китай |
EMQX Предприятие [9] | ЭМК | Нет | Коммерческий | EMQ Technologies Inc. | Эрланг | Маклер | 14 ноября 2023 г., версия 5.3.1, [10] | Китай |
НаноМК [11] | ЭМК | Да | С | EMQ Technologies Inc. | С | Брокер и клиент | 0.5.8 | Китай |
MQTT X [12] | ЭМК | Да | Лицензия Апач 2.0 | EMQ Technologies Inc. | Машинопись | Клиент | v1.7.1 | Китай |
FairCom Edge [13] | FairCom | Нет | Коммерческий | Корпорация FairCom | С | Маклер | 2020-11-01, 3.0.0 [14] | НАС |
FlashMQ [15] | Вибе Каземье | Да | ОСЛ3 | Вибе Каземье | С++ | Маклер | 2024-05-06, 1.12.1 | Нидерланды |
флеспи [16] | Гуртам | Нет | Коммерческий | Гуртам | С | Маклер | 2018-04-05 | Беларусь |
Гридсервер | ГРИД-система | Нет | Коммерческий | ГРИД-система SAS | Паскаль , Дельфи | Маклер | 2019-09-15 | Франция |
HiveMQ MQTT-клиент [17] | HiveMQ | Да | Лицензия Апач 2.0 | HiveMQ | Ява | Клиент | 2023-04-12 1.3.1, [18] | Германия |
Выпуск сообщества HiveMQ [19] | HiveMQ | Да | Лицензия Апач 2.0 | HiveMQ | Ява | Маклер | 2024-07-30 2024.7, [20] | Германия |
HiveMQ [21] | HiveMQ | Нет | Коммерческий | HiveMQ | Ява | Маклер | 2024-07-30 4.31.0, [22] | Германия |
Шлюз сообщений IBM WIoTP [23] | ИБМ | Нет | Коммерческий | ИБМ | С | Маклер | 2019-02-29, 5.0.0.1 | |
ДжорамMQ [24] | СкалАгент ДТ | Нет, на основе OW2/Joram 5.19, брокера с открытым исходным кодом (LGPL) | Коммерческий | СкалАгент ДТ | Ява | Маклер | 2022-06-07, 1.16 | Франция |
КМКТТ [25] | Давиде Пьянка | Да | С | Давиде Пьянка | Котлин | Маклер | 2023-04-12, 0.4.1, [26] | Италия |
ЛВ-MQTT | Франсуа Нормандин | Да | Лицензия 0-BSD | G Проект с открытым исходным кодом для LabVIEW | ЛабВЬЮ | Брокер и клиент | 3.2.0 | Канада |
M2Mqtt [27] | Затмение | Да | Публичная лицензия Eclipse 1.0 | Затмение | С# | Клиент | 2017-05-20 4.3.0.0, [28] | Канада |
Головка машины [29] | ClojureWerkz [30] | Да | Непортированная лицензия Creative Commons Attribution 3.0 | Александр Петров, Михаил Клишин, команда ClojureWerkz | Клоджур | Клиент | 2017-03-05 1.0.0, [29] | |
Библиотека Мангуста [31] | Чесанта | Да | GPLv2 или коммерческая лицензия | Чесанта | С/С++ | Клиент [32] и Брокер [33] | 2023-01-24, 7.9 | Ирландия |
ковер [34] | Андреа Сельва | Да | Лицензия Апач 2.0 | Андреа Сельва | Ява | Маклер | 2023-01-06 0.16, [35] | Италия |
Комар [36] | Затмение | Да | Публичная лицензия Eclipse 2.0 , Лицензия на распространение Eclipse 1.0 (BSD) | Затмение | С | Клиент и брокер | 2.0.18, [37] | Великобритания |
MQTT🤖 [38] | Паскаль де Кло | Да | Общественное достояние | никто | Идти | Клиент | 22 февраля 2020 г., v1.0.0 | Нидерланды |
MQTT-C [39] | Лиам Биндл | Да | С | Лиам Биндл | С | Клиент | 2021-04-01 1.1.5, [40] | Канада |
mqttools [41] | Эрик Моквист | Да | С | Эрик Моквист | Питон | Клиент и брокер | 2020-01-20,0.34.0 | Швеция |
net-mqtt [42] | Дастин Саллингс | Да | BSD 3-пункт | Дастин Саллингс | Хаскелл | Клиент | 2019-10-12, 0.6.0.0 | НАС |
OpenRemote MQTT-брокер [43] | OpenRemote | Да | AGPLv3 | OpenRemote | Ява | Маклер | 2021-03-10, 3.0.1 | НАС |
MQTT-трансляция [44] | Затмение | Да | Публичная лицензия Eclipse 1.0 , Лицензия на распространение Eclipse 1.0 (BSD) [45] | Затмение | C , C++ , C# , Go , Java , JavaScript , Python , Rust [46] | Клиент | 2018-06-27 1.4.0 (Фотон), [47] | Великобритания |
ПабСуб+ [48] | Утешение | Нет | Коммерческая , бесплатная версия | Утешение | C , C# /. NET , Java , JavaScript ( NodeJs ), Python , Go [49] [50] | Маклер | 2021-01-14 9.8.1 [51] | Канада |
РМКТТ | rmqtt | Да | С | rmqtt | Ржавчина | Маклер | 2023-11-04, 0.2.20 | |
Поток вещей [52] | Поток вещей | Нет | Коммерческий | Поток вещей | C , C++ , Java , JavaScript , Python , Go | Клиент и брокер | 2019-03-14, 3.3.0 [53] | Великобритания |
ВернMQ [54] | VerneMQ/Octavo Labs | Да | Лицензия Апач 2.0 | VerneMQ/Octavo Labs | Эрланг/ОТП | Маклер | 2024-04-15, 2.0.0 [55] | Швейцария |
волкMQTT [56] | волкSSL [57] | Да | Стандартная общественная лицензия GNU , версия 2, коммерческая [56] | волкSSL | С | Клиент | 2022-01-07 1.11.0 [58] | НАС |
в MQTT5 [59] | Кирилл Руссо | Да | С | Кирилл Руссо | С++ | Клиент | 2020-03-31, 1.0 | Франция |
Bevywise MQTTБрокер [60] | Бэвивайз Сети | Нет | Коммерческий | Бэвивайз Сети | С , Питон | Маклер | 20.10.2018, v1.1 | Индия |
Привязка OpenHAB MQTT [61] | OpenHAB | Да | Затмение Публичное | OpenHAB | Ява | Клиент | 2020-04-21, 2.5.4 | Германия |
Водный поток [62] | SimpleMatter [63] | Нет | Коммерческий | SimpleMatter Srl | Котлин | Маклер | 1.00.03 | Италия |
MQTTDESK MQTT-клиент [64] | ioCtrl | Нет | Коммерческий | ioCtrl | Node.js | Клиент | 25 мая 2021 г., v2.1.0 | Индия |
MQTTnet | Фонд .NET | Да | С | Фонд .NET | С# | Клиент и брокер | v4.1.3.436 | НАС |
Более полный список реализаций MQTT можно найти на GitHub .
Поддержка протокола
[ редактировать ]В настоящее время стандартизировано несколько версий протокола MQTT . Ниже приведен список последних версий протокола MQTT с указанием организации, которая их стандартизировала.
- MQTT-SN v1.2 , стандартизированный IBM . [65]
- MQTT v3.1 , стандартизированный компаниями Eurotech и IBM . [66]
- MQTT v3.1.1 , стандартизированный OASIS . [67] [68]
- MQTT v5.0 , стандартизированный OASIS . [69]
В следующей таблице перечислены версии MQTT, которые поддерживает каждая реализация, а также указана поддержка ими SSL/TLS и TCP . Безопасность, обеспечиваемая SSL/TLS, может быть желательной в зависимости от типа трафика, передаваемого между устройствами, поскольку MQTT передает сообщения в открытом виде . [70]
Выполнение | MQTT-SN v1.2 | МКТТ 3.1 | МКТТ 3.1.1 | МКТТ 5.0 | SSL/TLS | TCP | ВС/ВСС |
---|---|---|---|---|---|---|---|
Конверт | Да | Да | Да | Да | Да | Да | |
Брокер MQTT Azure Event Grid | Да | Да [71] | Да | Да | Да | ||
EMQX | Да | Да | Да | Да | Да | Да | Да |
FairCom Edge | Да | Да | Да | Да [72] | Да | Да | |
FlashMQ | Да | Да | Да | Да | Да | Да | |
флеспи | Да | Да | Да [73] | Да | Да | Да | |
HiveMQ | Да (только для брокера) | Да | Да [74] | Да | Да | Да | |
Шлюз сообщений IBM WIoTP | Да | Да | Да | Да | Да | Да | |
ДжорамMQ | Да | Да | Да | Да | Да | Да | Да |
КМКТТ | Да | Да | Да | Да | Да | ||
ЛМКТТ | через старый стек | через старый стек | Да | Да | Да | Да | |
ЛВ-MQTT | Да | Да | Да | Да | Да | ||
M2Mqtt | Да | Да | Да | Да | |||
Головка машины | |||||||
Мангуста | Да | Да | Да | Да | Да | Да | |
ковер | Да | Да | Да [75] | Да | |||
Комар | Да | Да | Да | Поддерживает SSL/TLS на основе сертификатов и общих ключей, общая поддержка SSL/TLS между мостами [76] | Да | Да | |
MQTT-C | Да | Да | Да | Да | |||
mqttools | Да | Да | Да | ||||
net-mqtt | Да | Да | Да | Да | Да | Да | |
MQTT-трансляция [44] | Да [77] | Да | Да | Да (только в клиентской библиотеке C и Java) [78] | Да | Да | Да |
РМКТТ | Да | Да | Да | Да | Да | Да | |
Утешение PubSub+ | Да [79] | Да [80] | Да | Да | Да | ||
АкулаMQTT | Да | Да | Да | Да | |||
Поток вещей | Да | Да | Да | Да | |||
ВернMQ | Да | Да | Да | Да | Да | Да | |
волкMQTT | Да | Да | Да | Да | Да | ||
в MQTT5 | Да | Да | Да | ||||
Бэвивайз Сети | Да | Да | Да | Да | Да | Да | |
Водный поток | Да | Да | Да | Да | |||
MqttDesk | Да | Да | Да | Да | Да | Да | |
MQTTnet | Да | Да | Да | Да | Да | Да |
Качество предлагаемых уровней обслуживания
[ редактировать ]На странице MQTT качество обслуживания (QoS) описывается как:
Качество обслуживания относится к механизмам приоритезации трафика и управления резервированием ресурсов, а не к достигнутому качеству обслуживания. Качество обслуживания — это способность предоставлять разный приоритет различным приложениям, пользователям или потокам данных или гарантировать определенный уровень производительности потока данных.
Описание каждого уровня QoS приведено ниже. [81]
- Доставка максимум один раз (выстрелил и забыл)
- Хотя бы однократная доставка (подтвержденная доставка)
- Ровно один раз доставка (гарантированная доставка)
В следующей таблице перечислена поддержка уровней QoS каждой реализацией.
Выполнение | 0 | 1 | 2 |
---|---|---|---|
Адафрут ИО | Да | Да | Нет [82] |
Конверт [4] | Да | Да | Да |
Брокер MQTT Azure Event Grid [83] | Да | Да | Нет |
EMQX [84] | Да | Да | Да |
FairCom Edge | Да | Да | Да |
FlashMQ | Да | Да | Да |
флеспи [73] | Да | Да | Да |
HiveMQ [85] | Да | Да | Да |
Шлюз сообщений IBM WIoTP | Да | Да | Да |
ДжорамMQ | Да | Да | Да |
КМКТТ | Да | Да | Да |
ЛМКТТ | Да | Да | Да |
ЛВ-MQTT | Да | Да | Да |
M2Mqtt [27] | Да | Да | Да |
Мангуста | Да | Да | Да |
ковер [86] | Да | Да | Да |
Комар [87] | Да | Да | Да |
MQTT-C | Да | Да | Да |
mqttools | Да | Нет | Нет |
net-mqtt | Да | Да | Да |
MQTT-трансляция | Да | Да | Да |
Утешение PubSub+ | Да | Да | Нет [88] |
АкулаMQTT | Да | Да | Да |
Поток вещей | Да | Да | Да |
ВернMQ | Да | Да | Да |
волкMQTT [56] | Да | Да | Да |
в MQTT5 | Да | Да | Да |
Bevywise MQTTБрокер | Да | Да | Да |
Водный поток | Да | Да | Да |
MqttDesk MQTT-клиент | Да | Да | Да |
MQTTnet | Да | Да | Да |
Проблемы переносимости
[ редактировать ]Проблемы переносимости в этом разделе относятся к техническим деталям, которые могут стать решающими факторами при выборе используемой реализации. В общем, эту таблицу следует использовать тем, у кого больше знаний об устройстве, которое они будут использовать.
Выполнение | Требования к платформе | Требования к сети | Безопасность резьбы | Возможность кросс-компиляции | Просто металл |
---|---|---|---|---|---|
Адафрут ИО | Adafruit Feather Huzzah, ESP8266, Raspberry Pi, Arduino, любая платформа, поддерживающая Python , Ruby или Node.js. | Платформозависимый | |||
Конверт | Линукс | Да | Да | ||
EMQX | Linux , Unix , macOS , Windows , Raspberry Pi [89] | Да | Да | Да | |
Фэрком Эдж | Linux, MacOS, Windows, Raspberry Pi, Android | Да | Да | Да | |
флеспи | |||||
HiveMQ | JVM , Linux , macOS , Windows , Raspberry Pi | Да | Да | Да | |
ДжорамMQ | JVM , Linux , macOS , Windows , Raspberry Pi | Да | Да | Да | |
КМКТТ | JVM , Linux , Windows , Raspberry Pi | Да | Да | ||
M2Mqtt | Любая платформа .NET ( .NET Framework , .NET Compact Framework , .NET Micro Framework ), WinRT | ||||
Головка машины | Лейнинген 2 [90] | ||||
комар | C90 , Linux , Unix , macOS , Windows , Raspberry Pi | Да | Да | ||
MQTT-C | АНСИ С ( C89 ) Независимость от платформы (используется в «голого железа», Linux , macOS и Windows приложениях ) | Обратные вызовы сетевого ввода-вывода | Да. Также поддерживает однопоточные приложения. [91] | Да | Да |
net-mqtt | ГХК | Да | Да | Да | |
MQTT-трансляция | ANSI C (для клиента C ), C++11 (для клиента C++ ), JVM или Android (для Java- клиента) | Для C , C++ клиентов | Для C , C++ клиентов | ||
АкулаMQTT | АНСИ С ( C89 ) Независимость от платформы (используется в «голом железе», RTOS, HLOS)) | Да | Да | Да | |
волкMQTT | С89 | Обратные вызовы сетевого ввода-вывода | Да | Да | Да |
в MQTT5 | Linux , Unix , macOS , Windows , ESP32 , STM32 (с lwIP и Mbed TLS ) C++11 | реализация сокета BSD | Да | Да | Да |
Bevywise MQTTБрокер | Linux , Unix , macOS , Windows , Raspberry Pi | Да | |||
MqttDesk | Linux , Unix , macOS , Windows , Raspberry Pi |
Общие требования
[ редактировать ]В следующей таблице показаны различные требования, которые могут быть полезны при принятии решения о том, какую реализацию использовать для устройства.
Ссылки
[ редактировать ]- ^ «ISO/IEC 20922:2016 Информационные технологии. Транспорт телеметрии очереди сообщений (MQTT) v3.1.1» . iso.org . Международная организация по стандартизации . 15 июня 2016 г.
- ^ «Обзор» . Система обучения Adafruit .
- ^ «Документация по REST API Adafruit IO» . io.adafruit.com .
- ^ Перейти обратно: а б "Конверт" . eclipse.org/конверт .
- ^ «Документация по REST API Azure Event Grid» . 31 октября 2023 г.
- ^ "EMQX" . emqx.io.
- ^ «EMQ X — Erlang MQTT Broker — Документация EMQ X — Erlang MQTT Broker 3.0» . emqx.io. Проверено 30 сентября 2018 г.
- ^ «Журналы изменений EMQX 5.3.1» . emqx.com .
- ^ «ЭМКС Энтерпрайз» . emqx.com .
- ^ «Журналы изменений EMQX Enterprise 5.3.1» . emqx.com .
- ^ «НаноМК» . nanomq.io .
- ^ «MQTT X» . mqttx.app .
- ^ «Центр интеграции FairCom EDGE IIoT» . ФэйрКом . Проверено 26 мая 2021 г.
- ^ «Теперь доступен набор ресурсов FairCom EDGE V3» . ФэйрКом . 08.11.2020 . Проверено 26 мая 2021 г.
- ^ «Сервер FlashMQ MQTT» . flashmq.org .
- ^ «flespi MQTT-брокер» . flespi.com .
- ^ «Клиент HiveMQ MQTT» . hivemq.com . 10 ноября 2021 г.
- ^ «Клиент HiveMQ MQTT 1.3.1» . hivemq.com .
- ^ «HiveMQ Community Edition» . hivemq.com . 21 июля 2022 г.
- ^ «HiveMQ CE 2024.7» . hivemq.com .
- ^ «ХивеМК» . hivemq.com .
- ^ «Что нового в HiveMQ 4.31?» . hivemq.com .
- ^ «Шлюз сообщений WIoTP» . IBM.com . 9 ноября 2020 г.
- ^ «ДжорамMQ» . jorammq.com .
- ^ Пьянка, Давиде (05 июля 2020 г.), davidepianca98/KMQTT , получено 6 июля 2020 г.
- ^ «Выпуск 0.4.1 · davidepianca98/KMQTT» . Гитхаб . Проверено 12 апреля 2023 г.
- ^ Перейти обратно: а б с «Затмение Пахо M2Mqtt» . eclipse.org .
- ^ «Релизы M2MQTT» . github.com .
- ^ Перейти обратно: а б «Машинная голова» . Clojuremqtt.info .
- ^ «Кложуреркс» . Clojurewerz.org .
- ^ «Сетевая библиотека Mongoose для C/C++» . mongoose.ws . Проверено 7 февраля 2023 г.
- ^ «Mongoose :: Примеры :: MQTT-клиент» . mongoose.ws . Проверено 7 февраля 2023 г.
- ^ «Мангуст :: Примеры :: Сервер MQTT» . mongoose.ws . Проверено 7 февраля 2023 г.
- ^ «мокет» . github.com . 11 ноября 2021 г.
- ^ «Выпуски ковров» . github.com .
- ^ «Комар» . mosquitto.org .
- ^ «Журнал изменений Mosquitto.txt» . Гитхаб . 3 марта 2023 г.
{{cite web}}
: Неизвестный параметр|2023-09-18
игнорируется ( помогите )
access-date= - ^ «MQTT🤖 Главная» . Гитхаб . 2 октября 2021 г.
- ^ «MQTT-C» . liambindle.ca/MQTT-C . 10 ноября 2021 г.
- ^ «Выпуски MQTT-C» . github.com .
- ^ «mqttools» . github.com . 2 ноября 2021 г.
- ^ «net-mqtt: реализация протокола MQTT» . Хакадж . Проверено 16 сентября 2019 г.
- ^ «MQTT-брокер» . openremote.io .
- ^ Перейти обратно: а б «Пахо» . eclipse.org . Проверено 16 декабря 2020 г.
- ^ «Лицензия на распространение Eclipse — версия 1.0» . eclipse.org .
- ^ «Загрузки Eclipse Paho — сравнение клиентов MQTT» .
- ^ «Последние выпуски» . eclipse.org/проекты . 21 ноября 2017 г.
- ^ «Утешение PubSub+» . Solace.com .
- ^ «API и протоколы» . Утешение . Проверено 8 апреля 2021 г.
- ^ «Справочная информация» . docs.solace.com . Проверено 8 апреля 2021 г.
- ^ «Функции брокера событий» . docs.solace.com . Проверено 8 апреля 2021 г.
- ^ "Дом" . Поток вещей . Проверено 31 января 2019 г.
- ^ «DOCS — Примечания к выпуску» . сайты.google.com . Проверено 7 июня 2019 г.
- ^ «MQTT-брокер VerneMQ» . vernemq.com
- ^ «Журнал изменений VerneMQ» . Гитхаб.com . Проверено 29 апреля 2024 г.
- ^ Перейти обратно: а б с д «Клиентская библиотека WolfMQTT» . волкSSL . Проверено 16 декабря 2020 г.
- ^ «wolfssl.com» .
- ^ «Журнал изменений wolfMQTT» . Документация по встроенной библиотеке SSL/TLS wolfSSL . Проверено 16 декабря 2020 г.
- ^ «Клиентская библиотека eMQTT v5.0» . github.com . 15 сентября 2021 г.
- ^ «Bevywise MQTT-брокер» . bevywise.com .
- ^ «MQTT-клиент» . openhab.org .
- ^ «Водяной поток» . Waterstream.io .
- ^ «ПростоМатерия» . simplematter.io .
- ^ «Клиент MQTTDESK MQTT» . ioctrl.com .
- ^ Энди Стэнфорд-Кларк; Хун Линь Чыонг (14 ноября 2013 г.). «Спецификация протокола MQTT для сенсорных сетей (MQTT-SN), версия 1.2» (PDF) . ИБМ.
- ^ «Спецификация протокола MQTT V3.1» . public.dhe.ibm.com . 2010. Архивировано из оригинала 21 мая 2018 г. Проверено 13 декабря 2017 г.
- ^ Эндрю Бэнкс; Рахул Гупта, ред. (29 октября 2014 г.). «MQTT Версия 3.1.1» . ОАЗИС.
- ^ Эндрю Бэнкс; Рахул Гупта, ред. (10 декабря 2015 г.). «MQTT версии 3.1.1 плюс исправления 01» . ОАЗИС.
- ^ Эндрю Бэнкс; Эд Бриггс; Кен Боргендейл; Рахул Гупта, ред. (25 декабря 2017 г.). «MQTT версии 5.0» . ОАЗИС.
- ^ «FAQ – Часто задаваемые вопросы» . MQTT.org . Проверено 30 января 2018 г.
- ^ «Брокер MQTT Azure Event Grid» . 15 ноября 2023 г.
- ^ «HTTP-плагин» . docs.faircom.com . Проверено 26 мая 2021 г.
- ^ Перейти обратно: а б «Контрольный список соответствия MQTT 5.0» . flespi.com .
- ^ «HiveMQ 4.1» . hivemq.com .
- ^ «Документация Moquette — конфигурация SSL» .
- ^ "mosquitto.conf(5)" . 3 ноября 2021 г.
- ^ «Eclipse Paho — прозрачный шлюз MQTT-SN» . Проверено 16 декабря 2020 г.
- ^ «Затмение Пахо 1.4.0 (Фотон)» . 21 ноября 2017 г.
- ^ «Открытые API и протоколы» . Проверено 8 апреля 2021 г.
- ^ «Поддержка MQTT 5.0 🎉» . 4 января 2021 г. Проверено 8 апреля 2021 г.
- ^ «Центр знаний IBM» . www.ibm.com . Проверено 30 января 2018 г.
- ^ «MQTT API» . adafruit.com .
- ^ «Брокер MQTT Azure Event Grid» . 15 ноября 2023 г.
- ^ «Документация EMQX 3.0» . emqx.io. Проверено 30 сентября 2018 г.
- ^ «Качество обслуживания 0,1 и 2 — Основы MQTT: Часть 6» . 16 февраля 2015 г.
- ^ Сельва, Андреа (29 января 2018 г.), moquette: легкий брокер Java MQTT , получено 1 февраля 2018 г.
- ^ "mosquitto.conf" . mosquitto.org . Проверено 15 декабря 2017 г.
- ^ «Документация Solace — поддерживаемые уровни качества обслуживания» .
- ^ Перейти обратно: а б с EMQX GitHub , EMQX, 30 сентября 2018 г. , получено 30 сентября 2018 г.
- ^ Перейти обратно: а б Machine_head: Клиент Clojure MQTT , ClojureWerkz, 2017-11-29 , получено 13 декабря 2017 г. ,
Machine Head использует Leiningen 2. Убедитесь, что он установлен, а затем запустите тесты на поддерживаемых версиях Clojure, используя...
- ^ «Однопоточные приложения MQTT-C» . liambindle.ca/MQTT-C/group__api.html#gae3d3aafc7588ed53a90c9f66fc620a6e .
- ^ emqx.io, фэн. «EMQ X-Загрузки» . emqx.io. Проверено 30 сентября 2018 г.
- ^ «Начало работы с MQTT и Clojure» . Clojuremqtt.info . Проверено 14 декабря 2017 г.
- ^ «Загрузки» . Москитто.орг . Проверено 14 декабря 2017 г.
- ^ «Облако Solace PubSub+» . Cloud.solace.com .
- ^ «Руководство пользователя wolfMQTT — 2.4 Создание на других системах» . 25 мая 2018 г. Проверено 16 декабря 2020 г.