Nhắn tin Weave

Dệt tin nhắn

Tại trung tâm của Weave được Messaging. Để thực hiện chức năng của các cấu hình, các tài nguyên trong HAN phải có khả năng nhắn tin cho nhau.

Dệt tin nhắn đáng tin cậy

Weave Tin nhắn đáng tin cậy (WRM) là ứng dụng Weave nhắn lớp với lời cảm ơn. Nó đảm bảo phân phối đáng tin cậy bất kỳ loại thông điệp chung hoặc đường hầm nào giữa hai tài nguyên bất kỳ trong một kết cấu, bất kể vận chuyển mạng bên dưới của chúng.

Dệt TLV

Weave TLV (Tag-Length-Value) là một định dạng nhị phân để mã hóa nhỏ gọn của dữ liệu. TLV tương thích về mặt đại diện với JSON và được tối ưu hóa cho quá trình giải mã hóa hiệu quả. Nó gần giống với các định dạng dữ liệu như CBOR và ASN.1, nhưng thường đơn giản hơn và nhỏ hơn so với một tập hợp dữ liệu nhất định để mã hóa và biểu diễn.

Thông điệp dệt được mã hóa trong TLV, được thiết kế với các thiết bị hạn chế. TLV đảm bảo lượng dữ liệu nhỏ nhất — với cách mã hóa đơn giản nhất có thể — được truyền qua dây.

Weave TLV không thể đọc được bởi con người, vì vậy bạn sẽ không cần mã hóa bất kỳ thứ gì trong Weave TLV hoặc xử lý trực tiếp với nó — bạn chỉ cần chỉ định loại thư và nội dung của thư và Weave sẽ thực hiện tất cả công việc cho bạn.

Các loại tin nhắn

Có hai loại tin nhắn Weave, có thể được truyền ở dạng được mã hóa và không được mã hóa. Quá trình mã hóa cả hai loại thông báo đều giống nhau và các thông báo của cả hai loại đều có thể được mã hóa bằng các khóa giống nhau.

Thông báo chung

Thông báo chung được sử dụng bởi các ứng dụng Weave để truyền tải dữ liệu ứng dụng cụ thể và yêu cầu. Chúng chứa các phần tử mô tả ý nghĩa ngữ nghĩa của thông báo, cũng như cấu trúc của tải trọng:

  • ID hồ sơ - Hồ sơ nào sẽ xử lý thông báo
  • Loại tin nhắn - Loại tin nhắn cụ thể (hành động)
  • Exchange ID - Xác định luồng trao đổi tin nhắn giữa hai tài nguyên

Thông báo chung cũng có thể chuyển tải thông tin xác nhận việc nhận được thông báo trước đó. Đây là một phần của giao thức Nhắn tin đáng tin cậy của Weave.

Thông điệp đường hầm

Thông điệp Tunnel đóng gói một gói tin IP được mã hóa (IPv6 trong thực tế, mặc dù IPv4 được hỗ trợ) đang được vận chuyển giữa hai nguồn Weave. Thông báo đường hầm có cấu trúc đơn giản hơn và bỏ qua nhiều tiêu đề dành riêng cho ứng dụng trong một thông báo chung.

Gói tin đường hầm có thể truyền tải bất kỳ giao thức IP hợp lệ nào bao gồm UDP, TCP hoặc ICMP.

Tóm tắt

Những gì bạn đã học được:

  • Weave Tin nhắn đáng tin cậy đảm bảo giao hàng đáng tin cậy của các thông điệp Weave cho hai hình thức trao đổi:
    • Yêu cầu-Phản hồi
    • Đăng ký-Cập nhật
  • Weave TLV là một định dạng nhị phân để mã hóa nhỏ gọn thông điệp Weave
  • Có hai loại thông báo Weave:
    • Thông báo chung được sử dụng để truyền tải dữ liệu ứng dụng cụ thể và yêu cầu, chẳng hạn như những người sử dụng bởi hồ sơ
    • Thông điệp Tunnel đóng gói một gói tin IP

Để biết thêm thông tin chuyên sâu, hãy xem: