Mensajería de tejido

Mensajería de tejido

En el corazón de la armadura es la mensajería. Para llevar a cabo la funcionalidad de los perfiles, los recursos de una HAN deben poder enviarse mensajes entre sí.

Teje mensajes confiables

Mensajería fiable (WRM) de la armadura de es la mensajería de capa de aplicación de la armadura con los acuses de recibo. Garantiza la entrega confiable de cualquier tipo de mensaje general o de túnel entre dos recursos en una estructura, independientemente de su transporte de red subyacente.

Tejer TLV

Armadura de TLV (Tag-longitud-valor) es un formato binario compacto para la codificación de los datos. TLV es representacionalmente compatible con JSON y está optimizado para una deserialización efectiva. Es más similar a los formatos de datos como CBOR y ASN.1, pero generalmente más simple y más pequeño que cualquiera de los dos para codificar y representar un conjunto de datos dado.

Los mensajes de tejido están codificados en TLV, que se diseñó teniendo en cuenta los dispositivos restringidos. TLV asegura que la menor cantidad de datos, con la codificación más simple posible, se transfiera por cable.

Weave TLV no es legible por humanos, por lo que no necesitará codificar nada en Weave TLV o tratarlo directamente; simplemente especifique el tipo de mensaje y su contenido, y Weave hace todo el trabajo por usted.

Tipos de mensajes

Hay dos tipos de mensajes Weave, que pueden transmitirse en forma cifrada y no cifrada. El proceso de cifrado de ambos tipos de mensajes es el mismo y los mensajes de ambos tipos se pueden cifrar con las mismas claves.

Mensajes generales

Mensajes generales son utilizados por las aplicaciones de la armadura para transmitir datos como las solicitudes específicas de la aplicación. Contienen elementos que describen el significado semántico del mensaje, así como la estructura de la carga útil:

  • ID de perfil: qué perfil debe manejar el mensaje
  • Tipo de mensaje: el tipo específico de mensaje (la acción)
  • ID de intercambio: identifica un flujo de intercambio de mensajes entre dos recursos

Los mensajes generales también pueden transmitir información que acuse recibo de un mensaje anterior. Esto es parte del protocolo Weave Reliable Messaging.

Mensajes de túnel

Mensajes túnel encapsulan un paquete IP codificada (IPv6 en la práctica, aunque IPv4 es compatible) que está siendo transportado entre dos recursos de la armadura. Los mensajes tunelizados tienen una estructura más simple y renuncian a muchos de los encabezados específicos de la aplicación presentes en un mensaje general.

El paquete tunelizado puede transmitir cualquier protocolo IP válido, incluidos UDP, TCP o ICMP.

Resumen

Que has aprendido:

  • Armadura de mensajería fiable garantiza una entrega fiable de mensajes de tejido para dos formas de intercambio:
    • Solicitar respuesta
    • Suscripción-Actualización
  • Armadura de TLV es un formato binario compacto para la codificación de los mensajes de armadura
  • Hay dos tipos de mensajes de Weave:
    • Mensajes generales se utilizan para transmitir los datos y las solicitudes específicas de la aplicación, tales como los utilizados por los perfiles
    • Mensajes túnel encapsular un paquete IP

Para obtener información más detallada, consulte: