MQTT Recepción - “Parameters” -> ”General”
General: Configuración de los datos de conexión al Broker y de la existencia de un mensaje de tipo Last Will and Testament:
- Connection Parameters: En este apartado se encuentran los parámetros en los que se configura la conexión al Broker:
Primero se define un ID de cliente, que debe de ser único por cada cliente conectado a un mismo Broker. Se recomienda el uso de un ID de cliente claro, ya que puede facilitar enormemente la interpretación del log del Broker. Los siguientes dos parámetros son: el Host en el que se encuentre alojado el Broker y el puerto de acceso al Broker.
De forma opcional, se puede configurar la identificación por usuario y contraseña, que forma parte de la configuración del Broker. Se recomienda configurar varios usuarios para poder acceder al Broker de forma segura.
Por último, también es posible la configuración de una conexión al servidor a través de un Proxy, definiendo Host y Puerto.
- Additional Parameters: En este apartado se encuentra una configuración adicional para la conexión al Broker.
Cuando se pierda la conexión con el Broker, o con el servidor que aloja al mismo, se entrará en un periodo de reconexión. Es muy importante poder recuperar la conexión sin perder la persistencia de datos, para no perder ningún mensaje publicado desde la última conexión; por lo que, este proceso se ejecuta de forma periódica hasta lograr la reconexión o hasta que el canal sea detenido por el administrador de forma manual.
El primer parámetro especifica el tiempo de espera entre cada intento de reconexión.
El segundo parámetro es propio del protocolo MQTT y especifica el intervalo de tiempo entre cada confirmación del estado de la conexión emitido por el Broker: cada X tiempo, definido por el Keep Alive Ratio, Broker y cliente intercambian un ping, si el Broker no obtuviera respuesta o no se produjera en el tiempo especificado, el Adaptador considera que se ha perdido la conexión entre Broker y Adaptador, y entra en estado de reconexión.
El tercer parámetro de este apartado representa una sesión limpia, sin persistencia de datos. La persistencia de datos de una conexión se utiliza para mantener el estado de la misma, más allá de la conexión al Broker; es decir, entre conexiones se almacena información acerca de los Topics suscritos: número de mensajes recibidos, ID de cliente, etc.
- Last Will and Testament Parameters: En este apartado se especifican los parámetros del LWT.
El proceso conocido como Last Will and Testament consiste en el envío de un mensaje al Broker cuando el Adaptador detecta una pérdida abrupta de la conexión. Este mensaje se debe haber almacenado en su memoria previamente, indicando el Topic específico que se quiere que reciba el mensaje y con un Quality of Service predefinido. Es un proceso opcional; de hecho, sólo se aconseja su uso en casos muy específicos como, por ejemplo, canales que sean susceptibles de presentar errores de conexión y que manejen datos sensibles.
Los parámetros que se deben configurar son: el Topic del Last Will and Testament, el Quality of Service con el que se enviará el mensaje y el Mensaje a enviar en caso de pérdida inesperada de la conexión.
- Connection Parameters: En este apartado se encuentran los parámetros en los que se configura la conexión al Broker:
Related content
Avvale 2024