Pesan Menenun

Pesan Menenun

Inti dari Weave adalah fitur pesan. Untuk menjalankan fungsi profil, resource dalam HAN harus dapat saling berkirim pesan.

Tenun Pesan Andal

Weave Trusted Messaging (WRM) adalah pengiriman pesan lapisan aplikasi Weave dengan konfirmasi. Ini memastikan pengiriman jenis pesan umum atau tunnel apa pun yang dapat diandalkan di antara dua resource dalam kain, terlepas dari transport jaringan yang mendasarinya.

Tenun TLV

Weave TLV (Tag-Length-Value) adalah format biner untuk encoding data yang ringkas. TLV kompatibel dengan representasi JSON dan dioptimalkan untuk deserialisasi yang efektif. Cara ini paling mirip dengan format data seperti CBOR dan ASN.1, tetapi biasanya lebih sederhana dan lebih kecil daripada kumpulan data tertentu yang akan dienkode dan direpresentasikan.

Pesan Weave dienkode dalam TLV, yang dirancang dengan mempertimbangkan perangkat terbatas. TLV memastikan jumlah data terkecil—dengan encoding paling sederhana yang memungkinkan—ditransfer melalui kabel.

Weave TLV tidak dapat dibaca manusia, sehingga Anda tidak perlu mengenkode apa pun di Weave TLV atau menanganinya secara langsung—Anda cukup menentukan jenis pesan dan kontennya, dan Weave melakukan semua pekerjaan untuk Anda.

Jenis pesan

Ada dua jenis pesan Weave, yang dapat dikirimkan dalam bentuk terenkripsi dan tidak terenkripsi. Proses enkripsi kedua jenis pesan adalah sama, dan pesan dari kedua jenis tersebut dapat dienkripsi menggunakan kunci yang sama.

Pesan umum

Pesan umum digunakan oleh aplikasi Weave untuk menyampaikan data dan permintaan khusus aplikasi. File ini berisi elemen yang menjelaskan makna semantik pesan, serta struktur payload:

  • ID Profil — Profil yang harus menangani pesan
  • Message Type — Jenis pesan tertentu (tindakan)
  • ID Exchange — Mengidentifikasi alur pertukaran pesan antara dua resource

Pesan umum juga dapat menyampaikan informasi yang mengonfirmasi penerimaan pesan sebelumnya. Ini adalah bagian dari protokol Weave Trusted Messaging.

Pesan tunnel

Pesan tunnel mengenkapsulasi paket IP yang dienkode (dalam praktik IPv6, meskipun IPv4 didukung) yang diangkut antara dua resource Weave. Pesan tunneling memiliki struktur yang lebih sederhana dan mengabaikan banyak header khusus aplikasi yang ada dalam pesan umum.

Paket tunneling dapat menyampaikan protokol IP yang valid termasuk UDP, TCP, atau ICMP.

Rangkuman

Hal yang telah Anda pelajari:

  • Pesan Weave Handal memastikan pengiriman pesan Weave yang andal untuk dua bentuk pertukaran:
    • Respons Permintaan
    • Berlangganan-Update
  • Weave TLV adalah format biner untuk encoding ringkas pesan Weave
  • Ada dua jenis pesan Weave:
    • Pesan umum digunakan untuk menyampaikan data dan permintaan khusus aplikasi, seperti yang digunakan oleh profil
    • Pesan tunnel mengenkapsulasi paket IP

Untuk informasi yang lebih mendalam, lihat: