Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Weave Messaging

Weave Messaging

В основе Weave лежит обмен сообщениями . Для реализации функциональности профилей ресурсы в HAN должны иметь возможность сообщать друг другу.

Weave Reliable Messaging

Weave Reliable Messaging (WRM) - это обмен сообщениями уровня приложения Weave с подтверждениями. Он обеспечивает надежную доставку любого типа общего или туннельного сообщения между любыми двумя ресурсами в структуре, независимо от их основного сетевого транспорта.

Плетение TLV

Weave TLV (Tag-Length-Value) - это двоичный формат для компактного кодирования данных. TLV репрезентативно совместим с JSON и оптимизирован для эффективной десериализации. Он наиболее похож на форматы данных, такие как CBOR и ASN.1, но обычно проще и меньше, чем любой другой набор данных для кодирования и представления.

Сообщения переплетения кодируются в TLV, который был разработан с учетом ограниченных устройств. TLV гарантирует, что наименьшее количество данных - с максимально простой кодировкой - передается по проводам.

Weave TLV не предназначен для чтения человеком, поэтому вам не нужно ничего кодировать в Weave TLV или работать с ним напрямую - вы просто указываете тип сообщения и его содержимое, а Weave выполняет всю работу за вас.

Типы сообщений

Существует два типа сообщений Weave, которые могут передаваться в зашифрованном и незашифрованном виде. Процесс шифрования обоих типов сообщений одинаков, и сообщения обоих типов могут быть зашифрованы с использованием одних и тех же ключей.

Общие сообщения

Общие сообщения используются приложениями Weave для передачи данных и запросов для конкретного приложения. Они содержат элементы, которые описывают семантическое значение сообщения, а также структуру полезной нагрузки:

  • ID профиля - какой профиль должен обрабатывать сообщение
  • Тип сообщения - конкретный тип сообщения (действие)
  • Exchange ID - определяет поток обмена сообщениями между двумя ресурсами

Общие сообщения также могут содержать информацию, подтверждающую получение более раннего сообщения. Это часть протокола Weave Reliable Messaging.

Туннельные сообщения

Туннельные сообщения инкапсулируют закодированный IP-пакет (на практике IPv6, хотя IPv4 поддерживается), который транспортируется между двумя ресурсами Weave. Туннелируемые сообщения имеют более простую структуру и отказываются от многих заголовков для конкретных приложений, присутствующих в общем сообщении.

Туннелируемый пакет может передавать любой действующий протокол IP, включая UDP, TCP или ICMP.

резюмировать

Что вы узнали:

  • Weave Reliable Messaging обеспечивает надежную доставку сообщений Weave для двух форм обмена:
    • Ответ на запрос
    • Подписка-Update
  • Weave TLV - это двоичный формат для компактного кодирования сообщений Weave.
  • Существует два типа сообщений Weave:
    • Общие сообщения используются для передачи специфичных для приложения данных и запросов, например, используемых профилями.
    • Туннельные сообщения инкапсулируют IP-пакет

Для получения более подробной информации см .: