העברת הודעות

העברת הודעות

בליבה של Weave היא העברת הודעות. כדי לבצע את הפונקציונליות של הפרופילים, משאבים ב- HAN חייבים להיות מסוגלים להעביר מסרים זה לזה.

העברת הודעות אמינות

מסרי Weave אמינים (למזכר נהר וואי) היא הודעות שכבת יישום Weave בתודות. זה מבטיח מסירה אמינה של כל סוג של הודעה כללית או מנהרה בין שני משאבים במרקם, ללא קשר לתעבורת הרשת הבסיסית שלהם.

מארג TLV

Weave TLV (Tag-אורך-ערך) הוא פורמט בינארי עבור קידוד קומפקטי של נתונים. TLV תואם ייצוגית ל- JSON ומותאם ליעזור יעיל. זה דומה ביותר לפורמטים של נתונים כגון CBOR ו- ASN.1, אך בדרך כלל פשוטים וקטנים יותר מקבוצת נתונים נתונה לקידוד וייצוג.

הודעות מארג מקודדות ב- TLV, שתוכנן תוך מחשבה על מכשירים מוגבלים. TLV מבטיח כי הכמות הקטנה ביותר של נתונים - עם הקידוד הפשוט ביותר האפשרי - מועברת דרך החוט.

Weave TLV אינו קריא לאדם, כך שלא תצטרך לקודד דבר ב- Weave TLV או לטפל בו ישירות - אתה פשוט מציין את סוג ההודעה ותוכנה, ו- Weave עושה את כל העבודה בשבילך.

סוגי הודעות

ישנם שני סוגים של הודעות Weave, אשר עשויים להיות מועברים בצורה מוצפנת ולא מוצפנת. תהליך הצפנת שני סוגי ההודעות זהה, וניתן להצפין הודעות משני הסוגים באמצעות אותם מפתחות.

הודעות כלליות

הודעות כלליות נמצא בשימוש על ידי יישומי Weave להעביר נתונים ספציפיים לאפליקצית בקשות. הם מכילים אלמנטים המתארים את המשמעות הסמנטית של המסר, כמו גם את מבנה המטען:

  • מזהה פרופיל - איזה פרופיל אמור לטפל בהודעה
  • סוג הודעה - סוג ההודעה הספציפי (הפעולה)
  • מזהה Exchange - מזהה זרם חילופי הודעות בין שני משאבים

הודעות כלליות עשויות גם להעביר מידע שמאשר בקבלת הודעה קודמת. זה חלק מפרוטוקול המסרים Weave Reliable Messaging.

הודעות מנהרה

הודעות מנהרת לתמצת מנות IP מקודדים (IPv6 בפועל, למרות IPv4 נתמך) כי מובלת בין שני משאבים Weave. הודעות מנהרות הן פשוטות יותר במבנה ומוותרות על רבים מהכותרות הספציפיות ליישום הנמצאות במסר כללי.

החבילה המנהרת יכולה להעביר כל פרוטוקול IP תקף כולל UDP, TCP או ICMP.

לסכם

מה למדת:

  • מסרי Weave האמינה מבטיחה אספקה אמינה של הודעות Weave עבור שתי צורות של חליפין:
    • בקשת תגובה
    • מנוי-עדכון
  • Weave TLV הוא פורמט בינארי עבור קידוד קומפקטי של הודעות Weave
  • ישנם שני סוגים של הודעות Weave:
    • הודעות כלליות משמשים להעברת נתונים ספציפיים ליישום ובקשות, כגון אלה המשמשים את הפרופילים
    • הודעות מנהרת לתמצת מנות IP

למידע מעמיק יותר, ראה: