websocket mqtt iot broker mosquitto

Mosquitto 1.4.2 Soporte de Websocket



mosquitto ws:// (3)

Si bien la base de código 1.4.x incluye compatibilidad con Websocket, debe estar habilitada en el momento de la compilación y depende de la biblioteca libwebsocket.

Las compilaciones actualmente disponibles en los repositorios de RedHat / Fedora yum no tienen habilitado Webosockets ya que no hay ningún paquete libwebsocket disponible. Supongo que CentOS está usando los mismos srpms.

Vea este enrty bugzilla para más detalles: https://bugzilla.redhat.com/show_bug.cgi?id=1197678

Estoy tratando de utilizar la actualización reciente de Mosquittos para soportar websockets en el broker. Estoy ejecutando Mosquitto v1.4.2 y he agregado las siguientes líneas al archivo de configuración mosquitto (mosquitto.conf):

listener 10001 127.0.0.1 protocol websockets listener 1883 protocol mqtt

Cuando intento iniciar Broker con la nueva configuración, obtengo lo siguiente:

$ mosquitto -c /etc/mosquitto/mosquitto.conf Error: Websockets support not available. Error found at /etc/mosquitto/mosquitto.conf:16. Error: Unable to open configuration file.

Estaba bajo la suposición de que la versión 1.4 y superior de Mosquitto ahora tiene compatibilidad con websocket (no es necesario compilar desde el origen para habilitar el soporte de websocket como lo hizo antes de v1.4), así que me pregunto qué es lo que me estoy perdiendo. Se agradece cualquier ayuda sobre qué dirección buscar para solucionar el problema.

Editar: Olvidé mencionar que estoy ejecutando CentOS6


puedes modificar config.mk como este

en config.mk

# Build with websockets support on the broker. WITH_WEBSOCKETS:=yes

entonces puedes usar un parámetro de configuración

listener 10001 127.0.0.1 protocol websockets


En el dir mosquitto-1.4.X edite el archivo config.mk:

# Build with websockets support on the broker. WITH_WEBSOCKETS:=yes

Luego ejecuta el dir mosquitto-1.4.X

make sudo make install

Edite las configuraciones /etc/mosquitto/mosquitto.conf

listener 10001 127.0.0.1 protcol websockets

Y reiniciar

mosquitto -c /etc/mosquitto/mosquitto.conf