Googleは、黒人コミュニティのための人種的衡平の促進に取り組んでいます。 方法をご覧ください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

織りメッセージング

織りメッセージング

Weaveの中心はメッセージングです。プロファイルの機能を実行するには、HAN内のリソースが相互にメッセージを送信できる必要があります。

信頼できるメッセージングを織り込む

Weave Reliable Messaging(WRM) は、確認応答付きのWeaveアプリケーションレイヤーメッセージングです。基盤となるネットワークトランスポートに関係なく、ファブリック内の2つのリソース間で、あらゆるタイプの一般メッセージまたはトンネルメッセージを確実に配信します。

織りTLV

Weave TLV(Tag-Length-Value)の は、データをコンパクトにエンコードするためのバイナリ形式です。 TLVはJSONと表現的に互換性があり、効果的な逆シリアル化用に最適化されています。これは、CBORやASN.1などのデータ形式に最も似ていますが、通常、特定のデータセットをエンコードして表現する場合のどちらよりも単純で小さくなります。

織りのメッセージはTLVでエンコードされます。TLVは制約されたデバイスを考慮して設計されました。 TLVは、最小限のデータ(可能な限り単純なエンコーディング)がネットワーク経由で転送されることを保証します。

Weave TLVは人間が読める形式ではないため、Weave TLVで何かをエンコードしたり、直接処理したりする必要はありません。メッセージのタイプとその内容を指定するだけで、Weaveがすべての作業を行います。

メッセージの種類

Weaveメッセージには2つのタイプがあり、暗号化された形式と暗号化されていない形式で送信できます。両方のタイプのメッセージを暗号化するプロセスは同じであり、両方のタイプのメッセージを同じキーを使用して暗号化できます。

一般的なメッセージ

一般メッセージ は、Weaveアプリケーションがアプリケーション固有のデータと要求を伝えるために使用します。ペイロードの構造だけでなく、メッセージの意味の意味を説明する要素が含まれています。

  • プロファイルID —メッセージを処理するプロファイル
  • メッセージタイプ—メッセージの特定のタイプ(アクション)
  • Exchange ID — 2つのリソース間のメッセージ交換フローを識別します

一般的なメッセージは、以前のメッセージの受信を確認する情報を伝えることもできます。これは、Weave Reliable Messagingプロトコルの一部です。

トンネルメッセージ

トンネルメッセージ は、2つのWeaveリソース間で転送されるエンコードされたIPパケット(IPv4はサポートされていますが、実際にはIPv6)をカプセル化します。トンネルメッセージは構造が単純で、一般的なメッセージにあるアプリケーション固有のヘッダーの多くを無視します。

トンネル化されたパケットは、UDP、TCP、またはICMPを含む有効なIPプロトコルを伝達できます。

要約

学んだこと:

  • Weave Reliable Messaging は、2つの形式の交換でWeaveメッセージの信頼性の高い配信を保証します。
    • リクエスト-レスポンス
    • 購読-更新
  • Weave TLV は、Weaveメッセージをコンパクトにエンコードするためのバイナリ形式です
  • Weaveメッセージには2つのタイプがあります。
    • 一般的なメッセージは、プロファイルによって使用されるものなど、アプリケーション固有のデータと要求を伝えるために使用されます
    • トンネルメッセージはIPパケットをカプセル化します

詳細については、以下を参照してください。