Wiadomości usługi Weave

Wiadomości usługi Weave

Sercem usługi Weave jest przesyłanie wiadomości. Aby umożliwić działanie funkcji profili, zasoby HAN muszą mieć możliwość przesyłania wiadomości do siebie.

Niezawodne przesyłanie wiadomości Weave

Waveve Reliable Messaging (WRM) to funkcja potwierdzenia dotycząca aplikacji warstwy Weave. Zapewnia to niezawodne dostarczanie dowolnego rodzaju wiadomości ogólnego lub tunelu między dowolnymi dwoma zasobami w tkaninie, niezależnie od ich podstawowego ruchu w sieci.

Weav TLV

Weave TLV (Tag-Length-Value) to plik binarny do kompaktowego kodowania danych. Plik TLV jest zgodny z formatem JSON i jest zoptymalizowany pod kątem skutecznej wykluczenia. Najbardziej przypomina format CBOR i ASN.1, ale zwykle jest prostszy i mniejszy niż konkretny zbiór danych do kodowania i reprezentowania.

Wiadomości z tkactwa są kodowane w formacie TLV, który został zaprojektowany z myślą o urządzeniach z ograniczonym dostępem. Najmniejsza ilość danych, która zapewnia najprostsze możliwe kodowanie, jest przesyłana przewodowo.

Usługa TLV TLV nie jest zrozumiała dla człowieka, więc nie musisz kodować żadnych danych w narzędziu Weave ani nie radzić sobie z nimi bezpośrednio – wystarczy określić typ wiadomości oraz jej zawartość, a Weave zrobi to za Ciebie.

Rodzaje 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. Zarówno wiadomości obu typów można szyfrować za pomocą tych samych kluczy.

Wiadomości ogólne

Wiadomości ogólne są używane przez aplikacje Weave do przekazywania danych i żądań związanych z aplikacją. Zawierają elementy opisujące semantyczną treść wiadomości oraz strukturę ładunku:

  • Identyfikator profilu – który profil powinien obsługiwać tę wiadomość
  • Typ wiadomości – określony typ wiadomości (działanie)
  • Identyfikator Exchange – identyfikuje przepływ wymiany wiadomości między dwoma zasobami.

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

Wiadomości z tunelu

Komunikaty tunelowe obejmują zakodowany pakiet IP (praktycznie IPv6, ale protokół IPv4 jest obsługiwany), który jest przenoszony między 2 zasobami Weave. Takie tunele mają prostą strukturę i nie zawierają wielu nagłówków specyficznych dla aplikacji.

Pakiet tunelowanych może przekazać dowolny prawidłowy protokół IP, w tym UDP, TCP lub ICMP.

Podsumowanie

Czego się nauczysz:

  • Niezawodne przesyłanie wiadomości Weave zapewnia niezawodne dostarczanie wiadomości Weave dla 2 form wymiany danych:
    • Odpowiedź na prośbę
    • Subskrybuj i zaktualizuj
  • Weave TLV to format binarny do kompaktowego kodowania wiadomości z Weave.
  • Istnieją 2 typy wiadomości Weave:
    • Wiadomości ogólne służą do przekazywania danych i żądań związanych z aplikacją, np. tych używanych przez profile
    • Wiadomości z tunelu otaczają herbatę IP

Więcej szczegółowych informacji znajdziesz w tych artykułach: