Mensajes retenidos en serie MQTT
¿Cómo recibir mensajes inmediatamente después de suscribirte?
Es realmente sencillo. Simplemente deje que el servidor conserve el último mensaje. Cuando un remitente envía un mensaje, trae una bandera. Una vez que el servidor lo recibe, almacena el mensaje.
La importancia de retener mensajes es que los suscriptores pueden recibir el mensaje inmediatamente sin esperar a que el editor publique el siguiente mensaje.
Desde la perspectiva de un desarrollador, enviar mensajes reservados es la forma más sencilla y directa. Sólo necesita establecer el indicador de retención de los mensajes de publicación MQTT en verdadero. Cada biblioteca cliente típica proporciona una manera fácil de hacer esto.
Para clientes paho, simplemente use el parámetro -r al enviar.
paho_c_pub -t existe - conexión ws://192.168.100.1:8083/mqtt-r-m " test 223334567 "
Si lo envía el cliente mqttx, simplemente marque retener. Eso es él.
Si está utilizando el broker MQTT X, podemos configurar el tipo de almacenamiento de los mensajes reservados, si se almacenan en la memoria o en el disco duro, la cantidad reservada, el tiempo reservado, etc.
Archivo
Aunque el mensaje retenido se almacena en el servidor, no forma parte de la sesión. En otras palabras, el mensaje retenido no se elimina incluso si finaliza la sesión que lo publicó.
Solo hay dos formas de eliminar mensajes reservados:
Como se mencionó anteriormente, el cliente envía un mensaje de reserva vacío a un tema y el servidor eliminará la reserva bajo el tema. información.
La propiedad del intervalo de caducidad de los mensajes también se aplica a los mensajes retenidos. Si el cliente establece esta propiedad, los mensajes retenidos almacenados en el servidor más allá del tiempo de vencimiento se eliminarán.
/blog/retención-de-mensajes-y-intervalo-de-caducidad-de-mensajes-de-emqx-mqtt 5-broker
/blog/mensaje-de-retención-de-5-funciones-mqtt p>
p>
/broker/v 4.3/avanzado/retenido html # % E7 % AE % 80 % E4 % BB % 8B