VerneMQ
Depurando MQTT sobre websockets en Envoy 1.28.0
He migrado nuestra instalación de Envoy de Envoy 1.11.1 a 1.28.0, y ahora también estoy utilizando SNI para seleccionar el certificado correcto. Una gran parte de esa migración consiste en actualizar la sintaxis de la configuración para Envoy de la API v2 a la API v3. La actualización fue bien, excepto para nuestro servicio MQTT basado en websocket...
WeiterlesenCliente Paho MQTT (Javascript), Envoy, VerneMQ: depuración de desconexiones
Después de desplegar picockpit en mi servidor, se observó un error: el frontend web se desconectaba en intervalos muy regulares. Esto no se había producido en el entorno de desarrollo local. Los usuarios de picockpit informaron del mismo error. Hoy lo he depurado y he aplicado una corrección. Resulta que era un problema de sincronización. TL;DR cómo...
WeiterlesenVerneMQ cómo desconectar clientes forzosamente por línea de comandos
Hay un comando vmq-admin session show que le mostrará los clientes actualmente conectados: Desafortunadamente, esta salida está truncada para un ancho total de 80 caracteres (no importa cuántos cabrían) y actualmente no hay ninguna indicación al respecto. Ver este tema de VerneMQ Github: https://github.com/vernemq/vernemq/issues/1200 Para desconectar clientes se necesita el client_id...
WeiterlesenVerneMQ Conexión MQTT perdida (8): AMQJS0008I Socket cerrado. diferentes puntos de montaje
En mi configuración, estoy reescribiendo los puntos de montaje de los clientes de los establecidos por los oyentes a los puntos de montaje individuales en función del grupo de clientes. La idea detrás de esto es el perfecto aislamiento de la multi-tenencia en el servidor. Los clientes individuales de diferentes grupos no pueden verse entre sí, incluso cuando se suscriben a "#"...
WeiterlesenCambio del punto de montaje en el webhook auth_on_register para VerneMQ
Es posible pasar modificadores junto con el valor de retorno "result": "ok" del valor de retorno de su webhook para VerneMQ. ¡La documentación oficial de VerneMQ da algunos ejemplos para la sintaxis. cambiar el punto de montaje También es posible cambiar el punto de montaje, sin embargo el client_id aparentemente tiene que ser pasado también! He planteado un...
WeiterlesenLongitud máxima de las credenciales (nombre de usuario, contraseña, clientid) en MQTT v3.1.1
El paquete CONNECT El paquete de control MQTT CONNECT siempre contiene una carga útil. Es el primer paquete que el cliente debe enviar al servidor después de establecer la conexión. Sólo puede ser enviado una vez por el cliente, si se envía un segundo paquete CONNECT, el servidor (broker) debe procesarlo como un protocolo...
WeiterlesenDepuración de problemas de conexión / autenticación de VerneMQ para la autenticación dual con webhooks y vmq_diversity
TL;DR https://github.com/vernemq/vernemq/blob/master/apps/vmq_diversity/src/vmq_diversity_plugin.erl incluye una declaración que bloqueará la autenticación / autorización a través de cualquier otro canal si su script Lua devuelve "false": ¡llevará a: en lugar de probar otros plugins, como podría haber supuesto! Para evitar este problema, simplemente no devuelva nada desde su script Lua, si no quiere...
WeiterlesenVerneMQ: ejemplo de econnrefused y Webhook
Los webhooks se activan así en tu vernemq.conf.local (.local cuando se ejecuta en docker, para que la configuración en la parte inferior del archivo persista): plugins.vmq_webhooks = on vmq_webhooks.js_auth_on_register.hook = auth_on_register vmq_webhooks.js_auth_on_register.endpoint = http://container_picockpit:1200/example/path Ten en cuenta que si tu webhook no es accesible (econnrefused), la autenticación basada en db también fallará... ! Si obtienes errores como...
WeiterlesenVerneMQ Docker sobrescribe mi configuración
Situación Usted edita vernemq.conf, sólo para encontrar que su configuración es sobrescrita por VerneMQ en el siguiente inicio (usando el contenedor oficial Docker). Específicamente, la sección con los listeners al final del archivo es "forzada". Solución VerneMQ se inicia usando un script (start_vernemq). El script se puede ver aquí: https://github.com/vernemq/docker-vernemq/blob/master/bin/vernemq.sh El...
Weiterlesen