|
|
Publicado en 15/2/2019 13:22:03
|
|
|
|

1 ¿Qué es MQTT?
MQTT (Transport de Telemetría en Cola de Mensajes) es un protocolo de mensajería instantánea desarrollado por IBM que tiene el potencial de convertirse en una parte importante del Internet de las Cosas. MQTT, un protocolo de mensajería basado en el patrón de programación de publicación/suscripción de mensajes binarios, es ahora una especificación OASIS y es ideal para escenarios IoT que requieren bajo consumo energético y ancho de banda de red limitado debido a su simplicidad.
2 MQTTnet
MQTTnet es una biblioteca de código abierto .NET de alto rendimiento basada en la comunicación MQTT, que soporta MQTT tanto en el lado servidor como en el lado cliente. Y el autor también se mantiene actualizado, y actualmente soporta la nueva versión de . NET Core, por eso se eligió MQTTnet. MQTTnet no es la biblioteca de código abierto MQTT más descargada para .NET en Github, sino también para MqttDotNet, nMQTT, M2MQTT, etc
El servidor MQTT utilizado en este artículo es emqx, y necesitas entender los siguientes conocimientos al usar MQTTnet para comunicarte con emqx:
Dirección del documento MQTTnet:El inicio de sesión del hipervínculo es visible. Dirección del documento EMQX:El inicio de sesión del hipervínculo es visible.
Primero, crea un nuevo proyecto de consola .NET Core con vs e instala MQTTnet usando el comando nuget, de la siguiente manera:
En primer lugar, las representaciones:
(Mecanismo de desconexión y reconexión de MQTTnet)
(Mensaje offline recibido por MQTTnet)
(Estadísticas EMQX)
(Estadísticas de la sesión EMQX)
(Estadísticas de mensajes de caché EMQX) Mantener definiciones de mensajes
Si el bit de etiqueta RELEASE de un mensaje PUBLISH se establece en 1, el mensaje se llama "mensaje retenido";
Gestión de los mensajes de retención por parte del corredor
El corredor almacena el último mensaje retenido para cada tema y su QoSCuando el cliente suscrito al tema se activa, el corredor debe transmitirle el mensaje.
MQTT contiene la eliminación de mensajes
Método 1: Enviar un mensaje retenido con el cuerpo del mensaje vacío; Método 2: Enviar el último mensaje reservado para sobrescribir el anterior;
Finalmente, adjunta el código fuente:
(Fin)
|
Anterior:Notas del estudio de jQueryPróximo:Lee libros, aprende, haz ejercicio, gana dinero y ama a alguien con el corazón
|