Red de conocimiento informático - Material del sitio web - En términos de arquitectura técnica, ¿cuáles son los significados de MQ, Beatsync y MC y la relación entre ellos?

En términos de arquitectura técnica, ¿cuáles son los significados de MQ, Beatsync y MC y la relación entre ellos?

Es un protocolo de mensajería de publicación/suscripción basado en broker. A diferencia del modelo sincrónico de solicitud/respuesta, el modelo de publicación/suscripción desacopla la relación entre el cliente que publica el mensaje (editor) y el cliente que se suscribe al mensaje (suscriptor), lo que significa que no existe relación entre el editor y el suscriptor. Un editor puede corresponder a varios suscriptores. Cuando el editor cambia, puede notificar a todos los suscriptores uno por uno. Este modelo proporciona una mayor escalabilidad de la red y una topología de red más dinámica. Además, al utilizar el protocolo MQTT, los dispositivos pueden conectarse fácilmente a los servicios en la nube de IoT, administrar dispositivos y procesar datos y, finalmente, aplicarlos a diversos escenarios comerciales.

2. Calidad de servicio

MQTT proporciona tres calidades de servicio:

Como máximo una vez (qos = 0), puede ocurrir pérdida de paquetes. Se utiliza en situaciones donde los requisitos en tiempo real no son altos. Este nivel se puede aplicar a escenarios como los datos de sensores ambientales. No importa si se pierde un registro de lectura porque pronto se generará el siguiente registro de lectura.

Al menos una vez (qos = 1), se garantiza que el paquete llegará al destino, pero pueden aparecer paquetes pesados.

Exactamente una vez (qos = 2), se garantiza que el paquete llegará al destino y no habrá paquetes duplicados. Este nivel se puede utilizar en escenarios como sistemas de facturación, donde los mensajes faltantes o duplicados pueden generar cargos incorrectos.

3. Temas y comodines

El nombre del tema (Topic name) se utiliza para identificar el canal de información de los mensajes publicados. Los suscriptores lo utilizan para determinar la recepción de la información que les interesa. Es una estructura jerárquica, que utiliza la barra diagonal "/" como separador (esto es algo similar al estilo tranquilo). Los temas también se pueden filtrar mediante comodines. Entre ellos, se puede filtrar un nivel y # solo puede aparecer al final del tema para filtrar cualquier nivel. Vale la pena señalar que MQTT permite el uso de comodines para suscribirse a temas, pero no permite el uso de comodines para transmitir.

4. Will

Cuando un cliente se desconecta, espera que pueda enviar el mensaje que especifica. El mensaje tiene la misma estructura que un mensaje normal. Simplemente configure este bit y complete el contenido relacionado con la información (se presentará más adelante).

5. Tipo de mensaje

Descripción de codificación del tipo de mensaje

reservado 0 reservado

conectar 1 solicitud de conexión de cliente a servidor

p>

connACK 2 La respuesta del servidor a la solicitud de conexión

publish 3 Publicar el mensaje

puback 4 Confirmación del nuevo mensaje publicado, que es la respuesta de QoS 1 al PUBLISH mensaje

p>

La primera parte del flujo de mensajes pubRec 5 QoS 2, que indica que se ha registrado la liberación del mensaje

La segunda parte del mensaje pubRel 6 QoS 2 flujo, que indica que el mensaje se ha publicado

La tercera parte del flujo de mensajes pubComp 7 QoS 2, que indica que el mensaje se ha publicado

subscribe 8 El cliente se suscribe a un topic

subBack 9 Confirmación del mensaje SUSCRIBE

cancelar suscripción 10 el cliente finaliza la suscripción mensaje

unsubBack 11 acuse de recibo del mensaje CANCELAR la suscripción

pingReq 12 heartbeat

pingResp 13 reconocimiento de heartbeat

desconectar 14 El cliente notifica al broker MQTT antes de terminar la conexión

reservado 15 reservado

2 Servidor MQTT (middleware que implementa el protocolo MQTT)

Protocolo MQTT Hay muchos corredores de código abierto disponibles. Aquí he compilado dos, a saber, Apollo y mosquito. Para una selección detallada del servidor, puede ir al servidor. enlace de arriba para elegir. La configuración del entorno y la construcción del servidor que se describen a continuación se basan en el entorno MAC. Para otras plataformas, consulte la documentación detallada para elegir un corredor.

1. Construcción Apollo-Broker

Apache Apollo es un servidor proxy desarrollado sobre la base de ActiveMQ y puede admitir múltiples protocolos, como: STOMP, AMQP, MQTT, SSL, etc.