Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

Weave Messaging

Weave Messaging

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

Weave надежный обмен сообщениями

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

Плетение TLV

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

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

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

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

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

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

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

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

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

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

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

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

Резюме

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

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

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