Messaging weben

Messaging weben

Im Herzen von Weave ist Messaging. Um die Funktionalität von Profilen zu realisieren, müssen sich Ressourcen in einem HAN gegenseitig benachrichtigen können.

Weben Sie zuverlässige Nachrichten

Weave Reliable Messaging (WRM) ist Weave Anwendungsschicht Messaging mit Bestätigungen. Es gewährleistet die zuverlässige Zustellung jeder Art von allgemeinen oder Tunnelnachrichten zwischen zwei beliebigen Ressourcen in einer Fabric, unabhängig vom zugrunde liegenden Netzwerktransport.

Weben TLV

Weave TLV (Tag-Length-Value) ist ein binäres Format für kompakte Kodierung von Daten. TLV ist repräsentationskompatibel mit JSON und für eine effektive Deserialisierung optimiert. Es ist Datenformaten wie CBOR und ASN.1 am ähnlichsten, aber in der Regel einfacher und kleiner als beide für einen bestimmten Datensatz, der zu codieren und darzustellen ist.

Weave-Nachrichten sind in TLV codiert, das für eingeschränkte Geräte entwickelt wurde. TLV sorgt dafür, dass kleinste Datenmengen – bei einfachster Codierung – über das Kabel übertragen werden.

Weave TLV ist nicht für Menschen lesbar, Sie müssen also nichts in Weave TLV codieren oder direkt damit umgehen – Sie geben einfach die Art der Nachricht und ihren Inhalt an und Weave erledigt die ganze Arbeit für Sie.

Nachrichtentypen

Es gibt zwei Arten von Weave-Nachrichten, die verschlüsselt und unverschlüsselt übertragen werden können. Der Prozess der Verschlüsselung beider Nachrichtentypen ist gleich, und Nachrichten beider Typen können mit den gleichen Schlüsseln verschlüsselt werden.

Allgemeine Meldungen

Allgemeine Meldungen von Weave - Anwendungen verwendet werden , anwendungsspezifische Daten und Anforderungen zu vermitteln. Sie enthalten Elemente, die die semantische Bedeutung der Nachricht sowie die Struktur der Nutzlast beschreiben:

  • Profil-ID – Welches Profil soll die Nachricht verarbeiten
  • Nachrichtentyp – Der spezifische Nachrichtentyp (die Aktion)
  • Exchange-ID – Identifiziert einen Nachrichtenaustauschfluss zwischen zwei Ressourcen

Allgemeine Nachrichten können auch Informationen übermitteln, die den Empfang einer früheren Nachricht bestätigen. Dies ist Teil des Weave Reliable Messaging-Protokolls.

Tunnelnachrichten

Tunnel - Nachrichten ein codiertes IP - Pakets (IPv6 in der Praxis, obwohl IPv4 unterstützt wird) einkapseln , die zwischen zwei Weave Ressourcen transportiert wird. Getunnelte Nachrichten haben eine einfachere Struktur und verzichten auf viele der anwendungsspezifischen Header, die in einer allgemeinen Nachricht vorhanden sind.

Das getunnelte Paket kann jedes gültige IP-Protokoll übermitteln, einschließlich UDP, TCP oder ICMP.

Rekapitulieren

Was Sie gelernt haben:

  • Weave Reliable Messaging sorgt für eine zuverlässige Lieferung von Weave Nachrichten für zwei Formen des Austauschs:
    • Anfrage-Antwort
    • Abonnieren-Update
  • Weave TLV ist ein binäres Format für kompakte Codierung von Weave Nachrichten
  • Es gibt zwei Arten von Weave-Nachrichten:
    • Allgemeine Meldungen applikationsspezifische Daten und Anforderungen, wie sie verwendet werden , um von Profilen verwendet zu vermitteln
    • Tunnel - Nachrichten ein IP - Paket einkapseln

Ausführlichere Informationen finden Sie unter: