Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

编织消息

编织消息

编织的核心是消息传递 。为了执行配置文件的功能,HAN中的资源必须能够相互发送消息。

编织可靠的消息传递

Weave可靠消息传递(WRM) 是具有确认的Weave应用程序层消息传递。它可以确保在结构中的任何两个资源之间可靠地传递任何类型的常规或隧道消息,而不管其基础网络传输如何。

编织TLV

编织TLV(标记长度值) 是用于紧凑编码数据的二进制格式。 TLV与JSON具有代表性,并且已针对有效的反序列化进行了优化。它与CBOR和ASN.1之类的数据格式最相似,但通常比给定的一组数据进行编码和表示更简单,更小。

编织消息以TLV编码,TLV在设计时考虑了受约束的设备。 TLV确保使用最简单的编码就可以在网络上传输最少的数据量。

Weave TLV不是人类可读的,因此您不需要在Weave TLV中编码任何内容或直接处理它-您只​​需指定消息的类型及其内容,Weave便会为您完成所有工作。

讯息类型

有两种类型的Weave消息,可以以加密和未加密的形式传输。两种消息的加密过程是相同的,并且两种消息都可以使用相同的密钥进行加密。

一般讯息

Weave应用程序使用常规消息 来传达特定于应用程序的数据和请求。它们包含描述消息的语义含义以及有效负载的结构的元素:

  • 配置文件ID-哪个配置文件应处理消息
  • 消息类型-消息的特定类型(操作)
  • Exchange ID-标识两个资源之间的消息交换流

常规消息还可以传达确认收到较早消息的信息。这是“编织可靠消息传递”协议的一部分。

隧道消息

隧道消息 封装了在两个Weave资源之间传输的编码IP数据包(实际上是IPv6,虽然支持IPv4)。隧道消息结构更简单,并且放弃了通用消息中存在的许多特定于应用程序的标头。

隧道传输的数据包可以传达任何有效的IP协议,包括UDP,TCP或ICMP。

回顾

您学到了什么:

  • Weave可靠消息传递确保通过两种交换形式可靠地传递Weave消息:
    • 请求-响应
    • 订阅更新
  • Weave TLV 是一种用于Weave消息的紧凑编码的二进制格式
  • Weave消息有两种类型:
    • 常规消息用于传达特定于应用程序的数据和请求,例如配置文件使用的消息和请求
    • 隧道消息封装IP数据包

有关更多详细信息,请参阅: