MQTT ( MQ Telemetry Transport o Message Queue Server Telemetry Transport ) es un estándar ISO (ISO / IEC PRF 20922) [1] protocolo de mensajería basado en publicación-suscripción . Funciona sobre el protocolo TCP / IP . Está diseñado para conexiones con ubicaciones remotas donde se requiere una "huella de código pequeña" o el ancho de banda de la red es limitado. El patrón de mensajería de publicación-suscripción requiere un intermediario de mensajes .
Todas las categorías de comparación utilizan la versión estable de cada implementación enumerada en la sección de descripción general. La comparación se limita a las funciones relacionadas con el protocolo MQTT.
Descripción general
La siguiente tabla enumera MQTT tanto las bibliotecas como las implementaciones, junto con información general sobre cada una.
Implementación | Desarrollado por | Fuente abierta | Licencia de software | Propietario de los derechos de autor | Lenguaje de programación | Tipo | Última versión estable, fecha de lanzamiento | Origen |
---|---|---|---|---|---|---|---|---|
Adafruit IO | Adafruit | sí | Licencia MIT | Adafruit | Ruby , Node.js , Python , Go [2] | Cliente | 2.0.0, [3] ? | nosotros |
EMQ X [4] | EMQ | sí | Licencia Apache versión 2.0 | EMQ Enterprise, Inc. | Erlang [5] | Corredor | V4.2.7, [6] 2021-01-29 | porcelana |
FairCom Edge [7] | FairCom | No | Licencia comercial | FairCom Corporation | C | Corredor | 3.0.0, 2020-11-01 [8] | nosotros |
flespi [9] | Gurtam | No | Licencia comercial | Gurtam | C | Corredor | 2018-04-05 | Bielorrusia |
GridServer | Sistema de red | No | Licencia comercial | Sistema GRID SAS | Pascal , Delfos | Corredor | 2019-09-15 | Francia |
Cliente HiveMQ MQTT [10] | HiveMQ | sí | Licencia Apache versión 2.0 | HiveMQ | Java | Cliente | 1.2.2, [11] 08/04/2021 | Alemania |
Edición de la comunidad de HiveMQ [12] | HiveMQ | sí | Licencia Apache versión 2.0 | HiveMQ | Java | Corredor | 2021.1, [13] 2021-03-05 | Alemania |
HiveMQ [14] | HiveMQ | No | Licencia comercial | HiveMQ | Java | Corredor | 4.6.2, [15] 10/06/2021 | Alemania |
Pasarela de mensajes IBM WIoTP [16] | IBM | No | Licencia comercial | IBM | C | Corredor | 5.0.0.1 2019-02-29 | |
JoramMQ [17] | ScalAgent DT | No, basado en OW2 / Joram 5.17, broker de código abierto (LGPL) | Licencia comercial | ScalAgent DT | Java | Corredor | 1,14 2021-02-26 | Francia |
KMQTT [18] | Davide Pianca | sí | Licencia MIT | Davide Pianca | Kotlin | Corredor | 0.2.1, [19] 2020-08-15 | Italia |
LV-MQTT | Francois Normandin | sí | Licencia 0-BSD | G Proyecto de código abierto para LabVIEW | LabVIEW | Broker y cliente | 3.2.0 | Canadá |
M2Mqtt [20] | Eclipse | sí | Licencia pública Eclipse 1.0 | Eclipse | C# | Cliente | 4.3.0.0, [21] 2017-05-20 | Canadá |
Cabezal de la máquina [22] | ClojureWerkz [23] | sí | Licencia no exportada de Creative Commons Attribution 3.0 | Alexander Petrov, Michael Klishin, equipo de ClojureWerkz | Clojure | Cliente | 1.0.0, [22] 05/03/2017 | |
moqueta [24] | Andrea Selva | sí | Licencia Apache versión 2.0 | Andrea Selva | Java | Corredor | 0.12.1, [25] 03/03/2019 | Italia |
Mosquitto [26] | Eclipse | sí | Licencia pública Eclipse 2.0 , Licencia de distribución Eclipse 1.0 (BSD) | Eclipse | C | Cliente y corredor | 2.0.2, [27] 10/12/2020 | Reino Unido |
MQTT🤖 [28] | Pascal de Kloe | sí | Dominio publico | nadie | Ir | Cliente | v1.0.0, 2020-02-22 | Los países bajos |
MQTT-C [29] | Liam Bindle | sí | Licencia MIT | Liam Bindle | C | Cliente | 1.1.5, [30] 01/04/2021 | Canadá |
mqttools [31] | Erik Moqvist | sí | Licencia MIT | Erik Moqvist | Pitón | Cliente y corredor | 0.34.0, 2020-01-20 | Suecia |
net-mqtt [32] | Dustin Sallings | sí | BSD de 3 cláusulas | Dustin Sallings | Haskell | Cliente | 0.6.0.0, 12 de octubre de 2019 | nosotros |
Agente de OpenRemote MQTT [33] | OpenRemote | sí | AGPLv3 | OpenRemote | Java | Corredor | 3.0.1, 2021-03-10 | nosotros |
Paho MQTT [34] | Eclipse | sí | Licencia pública Eclipse 1.0 , Licencia de distribución Eclipse 1.0 (BSD) [35] | Eclipse | C , C ++ , C # , Go , Java , JavaScript , Python , Rust [36] | Cliente | 1.4.0 (Fotón), [37] 2018-06-27 | Reino Unido |
PubSub + [38] | Consuelo | No | Licencia comercial, versión gratuita | Consuelo | C , C # / .Net , Java , JavaScript ( NodeJs ), Python , Go [39] [40] | Corredor | 9.8.1 14/01/2021 [41] | Canadá |
Thingstream [42] | Thingstream | No | Licencia comercial | Thingstream | C , C ++ , Java , JavaScript , Python , Go | Cliente y corredor | 3.3.0 2019-03-14 [43] | Reino Unido |
VerneMQ [44] | VerneMQ / Erlio | sí | Licencia Apache versión 2.0 | VerneMQ / Erlio | Erlang / OTP | Corredor | 1.11.1 2020-10-01 | Suiza |
wolfMQTT [45] | wolfSSL [46] | sí | Licencia pública general GNU, versión 2 , licencia comercial [45] | loboSSL | C | Cliente | 1.7 [47] 21-08-2020 | nosotros |
eMQTT5 [48] | Cyril Russo | sí | Licencia MIT | Cyril Russo | C ++ | Cliente | 1.0, 2020-03-31 | Francia |
Bevywise MQTTBroker [49] | Bevywise Networks | No | Licencia comercial | Bevywise Networks | C , Python | Corredor | v1.1, 2018-10-20 | India |
Enlace OpenHAB MQTT [50] | OpenHAB | sí | Licencia pública de Eclipse | OpenHAB | Java | Cliente | 2.5.4, 21-04-2020 | Alemania |
Corriente de agua [51] | SimpleMatter [52] | No | Licencia comercial | SimpleMatter Srl | Kotlin | Corredor | 1.00.03 | Italia |
MQTTDESK Cliente MQTT [53] | ioCtrl | No | Licencia comercial | ioCtrl | Node.js | Cliente | v2.1.0, 25/05/2021 | India |
Se puede encontrar una lista más completa de implementaciones de MQTT en GitHub .
Soporte de protocolo
Actualmente existen varias versiones del protocolo MQTT estandarizadas. A continuación se muestra una lista que contiene las versiones más recientes del protocolo MQTT , con la organización que las estandarizó.
- MQTT-SN v1.2 , estandarizado por IBM . [54]
- MQTT v3.1 , estandarizado por Eurotech e IBM . [55]
- MQTT v3.1.1 , estandarizado por OASIS . [56] [57]
- MQTT v5.0 , estandarizado por OASIS . [58]
La siguiente tabla enumera las versiones de MQTT que admite cada implementación y también enumera su soporte para SSL / TLS y TCP . La seguridad proporcionada por SSL / TLS puede ser deseable dependiendo del tráfico tipo de ser enviado entre dispositivos, como MQTT transmite mensajes en el claro . [59]
Implementación | MQTT-SN v1.2 | MQTT 3.1 | MQTT 3.1.1 | MQTT 5.0 | SSL / TLS | TCP | WS / WSS |
---|---|---|---|---|---|---|---|
EMQ | sí | sí | sí | sí | sí | sí | sí |
FairCom Edge | sí | sí | sí | Sí [60] | sí | sí | |
flespi | sí | sí | Sí [61] | sí | sí | sí | |
HiveMQ | Si (solo para corredor) | sí | Sí [62] | sí | sí | sí | |
Pasarela de mensajes IBM WIoTP | sí | sí | sí | sí | sí | sí | |
JoramMQ | sí | sí | sí | sí | sí | sí | sí |
KMQTT | sí | sí | sí | sí | |||
M2Mqtt | sí | sí | sí | sí | |||
Cabeza de la maquina | |||||||
moqueta | sí | sí | Sí [63] | sí | |||
Mosquitto | sí | sí | sí | Admite SSL / TLS basado en certificados y clave previamente compartida, soporte general para SSL / TLS a través de puentes [64] | sí | sí | |
MQTT-C | sí | sí | sí | sí | |||
mqttools | sí | sí | sí | ||||
net-mqtt | sí | sí | sí | sí | sí | sí | |
Paho MQTT [34] | Sí [65] | sí | sí | Sí (solo en la biblioteca cliente C y Java) [66] | sí | sí | sí |
Consuelo PubSub + | Sí [67] | Sí [68] | sí | sí | sí | ||
Thingstream | sí | sí | sí | sí | |||
VerneMQ | sí | sí | sí | sí | sí | sí | |
wolfMQTT | sí | sí | sí | sí | sí | ||
eMQTT5 | sí | sí | sí | ||||
Bevywise Networks | sí | sí | sí | sí | sí | sí | |
Corriente de agua | sí | sí | sí | sí | |||
MqttDesk | sí | sí | sí | sí | sí | sí |
Niveles de calidad de servicio ofrecidos
Desde la página MQTT , la calidad de servicio (QoS) se describe como,
La calidad de servicio se refiere a la priorización del tráfico y los mecanismos de control de reserva de recursos en lugar de la calidad de servicio lograda. La calidad de servicio es la capacidad de proporcionar una prioridad diferente a diferentes aplicaciones, usuarios o flujos de datos, o para garantizar un cierto nivel de rendimiento a un flujo de datos.
A continuación, se encuentra una descripción de cada nivel de QoS. [69]
- A lo sumo una vez entrega (dispara y olvídate)
- Al menos una vez entregado (entrega confirmada)
- Entrega exactamente una vez (entrega asegurada)
La siguiente tabla enumera el soporte de cada implementación de los niveles de QoS.
Implementación | 0 | 1 | 2 |
---|---|---|---|
Adafruit IO | sí | sí | No [70] |
EMQ [71] | sí | sí | sí |
FairCom Edge | sí | sí | sí |
flespi [61] | sí | sí | sí |
HiveMQ [72] | sí | sí | sí |
Pasarela de mensajes IBM WIoTP | sí | sí | sí |
JoramMQ | sí | sí | sí |
KMQTT | sí | sí | sí |
M2Mqtt [20] | sí | sí | sí |
moqueta [73] | sí | sí | sí |
Mosquitto [74] | sí | sí | sí |
MQTT-C | sí | sí | sí |
mqttools | sí | No | No |
net-mqtt | sí | sí | sí |
Paho MQTT | sí | sí | sí |
Consuelo PubSub + | sí | sí | No [75] |
Thingstream | sí | sí | sí |
VerneMQ | sí | sí | sí |
wolfMQTT [45] | sí | sí | sí |
eMQTT5 | sí | sí | sí |
Bevywise MQTTBroker | sí | sí | sí |
Corriente de agua | sí | sí | sí |
Cliente MqttDesk MQTT | sí | sí | sí |
Preocupaciones por la portabilidad
Las preocupaciones de portabilidad en esta sección se refieren a detalles técnicos que pueden ser factores decisivos en la selección de una implementación para usar. En general, esta tabla debe ser utilizada por aquellos con más conocimientos sobre el dispositivo que utilizarán.
Implementación | Requisitos de la plataforma | Requisitos de la red | Seguridad del hilo | Capaz de realizar una compilación cruzada | Metal básico |
---|---|---|---|---|---|
Adafruit IO | Adafruit Feather Huzzah, ESP8266, Raspberry Pi, Arduino, cualquier plataforma que admita Python , Ruby o Node.js | Depende de la plataforma | |||
EMQ | Linux , Unix , MacOS , Windows , Raspberry Pi [76] | sí | sí | sí | |
Faircom Edge | Linux, MacOS, Windows, Raspberry Pi, Android | sí | sí | sí | |
flespi | |||||
HiveMQ | JVM , Linux , MacOS , Windows , Raspberry Pi | sí | sí | sí | |
JoramMQ | JVM , Linux , MacOS , Windows , Raspberry Pi | sí | sí | sí | |
KMQTT | JVM , Linux , Windows , Raspberry Pi | sí | sí | ||
M2Mqtt | Cualquier plataforma .NET ( .NET Framework , .NET Compact Framework , .NET Micro Framework ), WinRT | ||||
Cabeza de la maquina | Leiningen 2 [77] | ||||
mosquitto | C90 , Linux , Unix , MacOS , Windows , Raspberry Pi | sí | sí | ||
MQTT-C | Independiente de la plataforma ANSI C ( C89 ) (en uso en aplicaciones bare metal, Linux , MacOS y Windows ) | Devoluciones de llamada de E / S de red | Si. Además, admite aplicaciones de un solo hilo. [78] | sí | sí |
net-mqtt | GHC | sí | sí | sí | |
Paho MQTT | ANSI C (para cliente C ), C ++ 11 (para cliente C ++ ), JVM o Android (para cliente Java ) | Para clientes C , C ++ | Para clientes C , C ++ | ||
wolfMQTT | C89 | Devoluciones de llamada de E / S de red | sí | sí | sí |
eMQTT5 | Linux , Unix , MacOS , Windows , ESP32 , STM32 (con lwIP y MBedTLS ) C ++ 11 | Implementación de socket BSD | sí | sí | sí |
Bevywise MQTTBroker | Linux , Unix , MacOS , Windows , Raspberry Pi | sí | |||
MqttDesk | Linux , Unix , MacOS , Windows , Raspberry Pi |
Requerimientos generales
La siguiente tabla muestra varios requisitos que pueden resultar útiles a la hora de decidir qué implementación utilizar para un dispositivo.
Implementación | Construir herramientas | Requisitos de la plataforma | Sistemas operativos compatibles |
---|---|---|---|
Adafruit IO | |||
EMQ | Erlang / OTP R19 + (cuando se crea desde la fuente) [76] | Linux , Unix , MacOS , Windows , Raspberry Pi [76] | CentOS , Debian , Docker , Mac OS X , Ubuntu , Red Hat Enterprise Linux , Windows 10 , Windows 7 , Raspbian (Raspberry Pi OS) [79] |
FairCom Edge | Visual Studio , Make , CMake , gcc | Compilador de C ( ANSI C / C89 o posterior) | Linux , MacOS , Windows , Raspbian (Raspberry Pi OS) , Android |
flespi | N / A (está basado en la nube) | ||
HiveMQ | Linux , Unix , MacOS , Windows , Raspberry Pi | CentOS , Debian , Docker , Ubuntu , Red Hat Enterprise Linux , Mac OS X , Windows 10 , Windows 7 , Raspbian (Raspberry Pi OS) | |
Pasarela de mensajes IBM WIoTP | Linux | CentOS , Docker , Red Hat Enterprise Linux | |
JoramMQ | Maven, Java | Linux , Unix , MacOS , Windows , Raspberry Pi | CentOS , Debian , Docker , Ubuntu , Red Hat Enterprise Linux , Mac OS X , Windows 10 , Windows 7 , Raspbian (Raspberry Pi OS) |
KMQTT | Gradle , Kotlin | Linux , JVM , Windows , Raspberry Pi | Linux , Windows |
M2Mqtt | Estudio visual | Cualquier plataforma .NET ( .NET Framework , .NET Compact Framework , .NET Micro Framework ), WinRT | Windows 98 o posterior , Windows Phone 8.1 [20] |
Cabeza de la maquina | Maven , Leiningen | Leiningen 2 [77] | Mac OS X , Linux (menciones específicas de Debian , Ubuntu ) [80] |
mosquitto | Hacer , CMake | C90 | BSD , Linux , macOS , QNX , Windows [81] |
MQTT-C | Hacer (opcional) CMake (opcional) | Compilador de C ( ANSI C / C89 o posterior) | Bare metal, Linux , MacOS , Windows |
net-mqtt | apilar | GHC | |
Paho MQTT | Autotools , CMake , gmake , gcc , g ++ o clang ++ para clientes C ++ , Maven para clientes Java | ANSI C (para cliente C ), C ++ 11 (para cliente C ++ ), JVM o Android (para cliente Java ) | Varía según el idioma. Consulte la página oficial de descarga de Eclipse Paho MQTT aquí . |
Consuelo PubSub + | Linux , MacOS , Windows | CentOS , Debian , Docker , KVM , Ubuntu , Red Hat Enterprise Linux , Mac OS X , Windows 10 , Windows 7 ; también Cloud [82] | |
wolfMQTT | Autotools (autoconf, automake), wolfSSL para habilitar funciones adicionales como soporte SSL / TLS | C89 | Win32 / 64 , Linux , Mac OS X , Solaris , ThreadX , VxWorks , FreeBSD , NetBSD , OpenBSD , Linux embebido , Yocto Linux , OpenEmbedded , WinCE , Haiku , OpenWRT , iPhone (IOS) , Android , Nintendo Wii y Gamecube a través de DevKitPro , QNX , MontaVista , NonStop , TRON / ITRON / µITRON , Micrium µC / OS-III , FreeRTOS , SafeRTOS , NXP / Freescale MQX , Nucleus , TinyOS , HP / UX , AIX , ARC MQX , TI-RTOS , uTasker , embOS , INtime , Mbed , uT-Kernel , RIOT , CMSIS-RTOS , [1] , Green Hills INTEGRITY , Keil RTX , TOPPERS , PetaLinux , Apache Mynewt , PikeOS [45] ( IDE : Arduino , MPLAB Harmony [83] ) |
eMQTT5 | cmake , MbedTLS para habilitar funciones adicionales como soporte SSL / TLS | C ++ 11 | Win32 / 64 , Linux , Mac OS X , FreeRTOS , FreeBSD , NetBSD , OpenBSD , Linux embebido , Yocto Linux , |
Bevywise MQTTBroker | Autotools , Visual Studio | Linux , Unix , MacOS , Windows , Raspberry Pi | CentOS , Debian , Docker , KVM , Ubuntu , Red Hat Enterprise Linux , Mac OS , Windows32 / 64 , Windows Server , Raspberry Pi , también Cloud |
OpenHAB | Sistema de compilación Eclipse Java | Linux , Unix , MacOS , Windows , Raspberry Pi | CentOS , Debian , Ubuntu , Red Hat Enterprise Linux , Mac OS , Windows32 / 64 , Raspberry Pi |
MqttDesk | Linux , Unix , MacOS , Windows , Raspberry Pi | CentOS , Debian , Mac OS X , Ubuntu , Red Hat Enterprise Linux , Windows 10 , Windows 7 , Raspberry Pi OS |
Referencias
- ^ "ISO / IEC 20922: 2016 tecnología de la información - Transporte de telemetría de Message Queue Server (MQTT) v3.1.1" . iso.org . Organización Internacional de Normalización . 15 de junio de 2016.
- ^ "Descripción general | Bienvenido a Adafriut IO | Sistema de aprendizaje Adafruit" . learn.adafruit.com .
- ^ "Documentación de la API REST de Adafruit IO" . io.adafruit.com .
- ^ "EMQ" . emqx.io .
- ^ "EMQ X- Erlang MQTT Broker - EMQ X - Documentación de Erlang MQTT Broker 3.0" . emqx.io . Consultado el 30 de septiembre de 2018 .
- ^ "EMQ X ChangeLog y notas de la versión" . emqx.io .
- ^ "Centro de integración FairCom EDGE IIoT" . FairCom . Consultado el 26 de mayo de 2021 .
- ^ "Kit de recursos FairCom EDGE V3 ahora disponible" . FairCom . 2020-11-08 . Consultado el 26 de mayo de 2021 .
- ^ "corredor de Flespi MQTT" . flespi.com .
- ^ "Cliente HiveMQ MQTT" . hivemq.com .
- ^ "Versión 1.2.2 del cliente HiveMQ MQTT" . hivemq.com .
- ^ "HiveMQ Community Edition" . hivemq.com .
- ^ "HiveMQ CE 2021.1" . hivemq.com .
- ^ "HiveMQ" . hivemq.com .
- ^ "Versión de mantenimiento de HiveMQ 4.6.2" . hivemq.com .
- ^ "Puerta de enlace de mensajes WIoTP" . ibm.com .
- ^ "JoramMQ" . jorammq.com .
- ^ Pianca, Davide (2020-07-05), davidepianca98 / KMQTT , consultado 2020-07-06
- ^ "Versión 0.2.0 · davidepianca98 / KMQTT" . GitHub . Consultado el 6 de julio de 2020 .
- ^ a b c "Eclipse Paho M2Mqtt" . eclipse.org .
- ^ "Lanzamientos M2MQTT" . github.com .
- ^ a b "Cabeza de máquina" . clojuremqtt.info .
- ^ "ClojureWerks" . clojurewerz.org .
- ^ "moqueta" . github.com .
- ^ "Lanzamientos de moqueta" . github.com .
- ^ "Mosquitto" . mosquitto.org .
- ^ "Mosquitto ChangeLog.txt" . 10 de diciembre de 2020 . Consultado el 16 de diciembre de 2020 .
- ^ "MQTT🤖 Inicio" .
- ^ "MQTT-C" . liambindle.ca/MQTT-C .
- ^ "Lanzamientos de MQTT-C" . github.com .
- ^ "mqttools" . github.com .
- ^ "net-mqtt: una implementación del protocolo MQTT" . Hackage . Consultado el 16 de septiembre de 2019 .
- ^ "Broker MQTT" . openremote.io .
- ^ a b "Paho" . eclipse.org . Consultado el 16 de diciembre de 2020 .
- ^ "Licencia de distribución de Eclipse - v 1.0" . eclipse.org .
- ^ "Descargas de Eclipse Paho - Comparación de clientes MQTT" .
- ^ "Últimos lanzamientos" . eclipse.org/projects .
- ^ "Consuelo PubSub +" . solace.com .
- ^ "API y protocolos" . Consuelo . Consultado el 8 de abril de 2021 .
- ^ "Información de referencia" . docs.solace.com . Consultado el 8 de abril de 2021 .
- ^ "Funciones de Event Broker" . docs.solace.com . Consultado el 8 de abril de 2021 .
- ^ "Inicio" . Thingstream . Consultado el 31 de enero de 2019 .
- ^ "DOCS - Notas de la versión" . sites.google.com . Consultado el 7 de junio de 2019 .
- ^ "VerneMQ MQTT Broker" . vernemq.com .
- ^ a b c d "Biblioteca cliente wolfMQTT | Productos de comunicación integrados wolfSSL" . wolfSSL . Consultado el 16 de diciembre de 2020 .
- ^ "wolfssl.com" .
- ^ "WolfMQTT Changelog | WolfSSL Embedded SSL / TLS Library Docs" . wolfSSL . Consultado el 16 de diciembre de 2020 .
- ^ "Biblioteca de cliente eMQTT v5.0" . github.com .
- ^ "Broker Bevywise MQTT" . bevywise.com .
- ^ "Cliente MQTT" . openhab.org .
- ^ "Waterstream" . waterstream.io .
- ^ "SimpleMatter" . simplematter.io .
- ^ "Cliente MQTTDESK MQTT" . ioctrl.com .
- ^ Andy Stanford-Clark, Hong Linh Truong (14 de noviembre de 2013). "Versión 1.2 de la especificación del protocolo MQTT para redes de sensores (MQTT-SN)" (PDF) . IBM.Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ "Especificación del protocolo MQTT V3.1" . public.dhe.ibm.com . 2010 . Consultado el 13 de diciembre de 2017 .
- ^ Editado por Andrew Banks y Rahul Gupta (29 de octubre de 2014). "MQTT Versión 3.1.1" . OASIS.Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ Editado por Andrew Banks y Rahul Gupta (10 de diciembre de 2015). "MQTT Versión 3.1.1 Plus Errata 01" . OASIS.CS1 maint: texto adicional: lista de autores ( enlace )
- ^ Editado por Andrew Banks, Ed Briggs, Ken Borgendale y Rahul Gupta (25 de diciembre de 2017). "MQTT Versión 5.0" . OASIS.CS1 maint: varios nombres: lista de autores ( enlace ) CS1 maint: texto adicional: lista de autores ( enlace )
- ^ "FAQ - Preguntas más frecuentes | MQTT" . mqtt.org . Consultado el 30 de enero de 2018 .
- ^ "Complemento HTTP" . docs.faircom.com . Consultado el 26 de mayo de 2021 .
- ^ a b "Lista de verificación de cumplimiento de MQTT 5.0" . flespi.com .
- ^ "HiveMQ 4.1" . hivemq.com .
- ^ "Documentación de Moquette - Configuración SSL" .
- ^ "mosquitto.conf (5)" .
- ^ "Eclipse Paho - Puerta de enlace transparente MQTT-SN" . Consultado el 16 de diciembre de 2020 .
- ^ "Eclipse Paho 1.4.0 (Fotón)" .
- ^ "API abiertas y protocolos" . Consultado el 8 de abril de 2021 .
- ^ "Soporte MQTT 5.0 🎉" . Consultado el 8 de abril de 2021 .
- ^ "Centro de conocimiento de IBM" . www.ibm.com . Consultado el 30 de enero de 2018 .
- ^ "API MQTT" . adafruit.com .
- ^ "EMQ X - Erlang MQTT Broker - EMQ 3.0 - documentación" . emqx.io . Consultado el 30 de septiembre de 2018 .
- ^ https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels/
- ^ Selva, Andrea (2018-01-29), moquette: Java MQTT Light Broker , consultado 2018-02-01
- ^ "mosquitto.conf" . mosquitto.org . Consultado el 15 de diciembre de 2017 .
- ^ "Documentación de consuelo - niveles de calidad de servicio admitidos" .
- ^ a b c emqttd: EMQ - Erlang MQTT Broker , emqtt, 2018-09-30 , consultado 2018-09-30
- ^ a b machine_head: Clojure MQTT client , ClojureWerkz, 2017-11-29 , recuperado 2017-12-13 ,
Machine Head usa Leiningen 2. Asegúrese de tenerlo instalado y luego ejecute pruebas contra versiones compatibles de Clojure usando ...
- ^ "Aplicaciones de un solo subproceso MQTT-C" . liambindle.ca/MQTT-C/group__api.html#gae3d3aafc7588ed53a90c9f66fc620a6e .
- ^ emqx.io, feng en. "EMQ X- Descargas" . emqx.io . Consultado el 30 de septiembre de 2018 .
- ^ "Introducción a MQTT y Clojure" . clojuremqtt.info . Consultado el 14 de diciembre de 2017 .
- ^ "Descargas | Mosquitto" . mosquitto.org . Consultado el 14 de diciembre de 2017 .
- ^ "Consuelo PubSub + Cloud" . cloud.solace.com .
- ^ "Manual de usuario de wolfMQTT - 2.4 Creación de otros sistemas" . 2018-05-25 . Consultado el 16 de diciembre de 2020 .