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數據包

有關更多詳細信息,請參閱: