Mosquitto es una implementación de código abierto de un servidor para las versiones 5.0, 3.1.1 y 3.1 del protocolo MQTT. También incluye una biblioteca cliente C y C++, y las utilidades mosquitto_pub
y mosquitto_sub
para publicación y suscripción.
Consulte los siguientes enlaces para obtener más información sobre MQTT:
La información del proyecto Mosquitto está disponible en las siguientes ubicaciones:
También hay un servidor de prueba público disponible en https://test.mosquitto.org/
Consulte https://mosquitto.org/download/ para obtener detalles sobre la instalación de archivos binarios para varias plataformas.
Si ha instalado un paquete binario, el intermediario debería haberse iniciado automáticamente. Si no, se puede iniciar con una configuración muy básica:
mosquitto
Luego use mosquitto_sub
para suscribirse a un tema:
mosquitto_sub -t 'test/topic' -v
Y para publicar un mensaje:
mosquitto_pub -t 'test/topic' -m 'hello world'
Tenga en cuenta que iniciar el corredor de esta manera permite el acceso anónimo/no autenticado, pero solo desde la computadora local, por lo que solo es realmente útil para las pruebas iniciales.
Si desea que se conecten clientes de otra computadora, deberá proporcionar un archivo de configuración. Si lo ha instalado desde un paquete binario, probablemente ya tendrá un archivo de configuración en algún lugar como /etc/mosquitto/mosquitto.conf
. Si ha compilado desde la fuente, puede escribir su archivo de configuración y luego ejecutarlo como mosquitto -c /path/to/mosquitto.conf
.
Para iniciar su archivo de configuración, define un oyente y deberá pensar en qué autenticación necesita. No se recomienda ejecutar su corredor con acceso anónimo cuando esté disponible públicamente.
Para obtener detalles sobre cómo hacer esto, consulte los métodos de autenticación disponibles y el complemento de seguridad dinámica.
La documentación para el corredor, los clientes y la API de la biblioteca del cliente se puede encontrar en las páginas de manual, que están disponibles en línea en https://mosquitto.org/man/. También hay páginas con una introducción a las características de MQTT, la utilidad mosquitto_passwd
para manejar nombres de usuario/contraseñas y una descripción de las opciones del archivo de configuración disponibles para el corredor.
La documentación detallada de la API de la biblioteca cliente se puede encontrar en https://mosquitto.org/api/
Para compilar desde el código fuente, la ruta recomendada para los usuarios finales es descargar el archivo desde https://mosquitto.org/download/.
En Windows y Mac, use cmake
para compilar. En otras plataformas, simplemente ejecute make
para compilar. Para Windows, consulte también README-windows.md
.
Si está compilando desde el repositorio de git, la documentación aún no estará compilada. Utilice make binary
para omitir la creación de páginas de manual o instale docbook-xsl
en sistemas Debian/Ubuntu.
make WITH_SRV=yes
make WITH_CJSON=no
Detectado automáticamente con CMake.make WITH_WEBSOCKETS=yes
make WITH_TLS=no
mosquitto_loop_start()
y mosquitto_loop_stop()
. Si se compila sin soporte pthread, no se garantiza que la biblioteca sea segura para subprocesos.make WITH_BUNDLED_DEPS=no
make WITH_DOCS=no
Hay opciones equivalentes para habilitar/deshabilitar funciones disponibles cuando se utiliza la compilación CMake.
Mosquitto fue escrito por Roger Light [email protected]