Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Weave Messaging

Weave Messaging

Sercem Weave jest przesyłanie wiadomości . Aby realizować funkcjonalność profili, zasoby w sieci HAN muszą mieć możliwość przesyłania sobie wiadomości.

Twórz niezawodne wiadomości

Weave Reliable Messaging (WRM) to Weave wiadomości w warstwie aplikacji z potwierdzeniami. Zapewnia niezawodne dostarczanie dowolnego typu wiadomości ogólnej lub tunelowej między dowolnymi dwoma zasobami w sieci szkieletowej, niezależnie od ich podstawowego transportu sieciowego.

Splot TLV

Splot TLV (Tag-Length-Value) to format binarny dla kompaktowego kodowania danych. TLV jest reprezentacyjnie zgodny z formatem JSON i jest zoptymalizowany pod kątem efektywnej deserializacji. Jest najbardziej podobny do formatów danych, takich jak CBOR i ASN.1, ale zazwyczaj jest prostszy i mniejszy niż w przypadku danego zestawu danych do zakodowania i przedstawienia.

Komunikaty weave są kodowane w TLV, który został zaprojektowany z myślą o ograniczonych urządzeniach. TLV zapewnia przesyłanie najmniejszej ilości danych - przy możliwie najprostszym kodowaniu - przez sieć przewodową.

Weave TLV nie jest czytelne dla człowieka, więc nie musisz niczego kodować w Weave TLV ani zajmować się nim bezpośrednio - wystarczy określić typ wiadomości i jej zawartość, a Weave wykona całą pracę za Ciebie.

Typy wiadomości

Istnieją dwa typy wiadomości Weave, które mogą być przesyłane w postaci zaszyfrowanej i niezaszyfrowanej. Proces szyfrowania obu typów wiadomości jest taki sam, a wiadomości obu typów można szyfrować przy użyciu tych samych kluczy.

Wiadomości ogólne

Wiadomości ogólne są używane przez aplikacje Weave do przekazywania danych i żądań specyficznych dla aplikacji. Zawierają elementy opisujące semantyczne znaczenie komunikatu, a także strukturę ładunku:

  • Identyfikator profilu - który profil powinien obsługiwać wiadomość
  • Typ wiadomości - określony typ wiadomości (akcja)
  • Identyfikator wymiany - identyfikuje przepływ wymiany wiadomości między dwoma zasobami

Wiadomości ogólne mogą również zawierać informacje potwierdzające otrzymanie wcześniejszej wiadomości. Jest to część protokołu Weave Reliable Messaging.

Wiadomości tunelowe

Komunikaty tunelu hermetyzują zakodowany pakiet IP (w praktyce IPv6, chociaż IPv4 jest obsługiwany), który jest przesyłany między dwoma zasobami Weave. Komunikaty tunelowane mają prostszą strukturę i pomijają wiele nagłówków specyficznych dla aplikacji obecnych w wiadomości ogólnej.

Tunelowany pakiet może przenosić dowolny prawidłowy protokół IP, w tym UDP, TCP lub ICMP.

Podsumować

Czego się nauczyłeś:

  • Weave Reliable Messaging zapewnia niezawodne dostarczanie wiadomości Weave dla dwóch form wymiany:
    • Wymagać odpowiedzi
    • Subskrybuj-aktualizacja
  • Weave TLV to format binarny do kompaktowego kodowania wiadomości Weave
  • Istnieją dwa rodzaje wiadomości Weave:
    • Ogólne komunikaty służą do przekazywania danych i żądań specyficznych dla aplikacji, takich jak te używane przez profile
    • Komunikaty tunelu hermetyzują pakiet IP

Aby uzyskać więcej szczegółowych informacji, zobacz: