بافت پیام

بافت پیام

در قلب Weave پیام رسانی است. برای انجام عملکرد پروفایل ها، منابع موجود در HAN باید بتوانند به یکدیگر پیام ارسال کنند.

پیام رسانی قابل اعتماد ببافید

Weave Reliable Messaging (WRM) پیام لایه برنامه Weave با قدردانی است. این امر تحویل قابل اعتماد هر نوع پیام عمومی یا تونلی را بین هر دو منبع در یک فابریک، بدون توجه به انتقال شبکه زیرین آنها تضمین می کند.

TLV ببافید

Weave TLV (Tag-Length-Value) یک فرمت باینری برای رمزگذاری فشرده داده ها است. TLV از نظر نمایشی با JSON سازگار است و برای deserialization موثر بهینه شده است. بیشتر شبیه به فرمت‌های داده‌ای مانند CBOR و ASN.1 است، اما معمولاً ساده‌تر و کوچک‌تر از هر یک از یک مجموعه داده معین برای رمزگذاری و نمایش است.

پیام‌های بافت در TLV کدگذاری می‌شوند که با در نظر گرفتن دستگاه‌های محدود طراحی شده است. TLV تضمین می کند که کمترین مقدار داده - با ساده ترین رمزگذاری ممکن - از طریق سیم منتقل می شود.

Weave TLV برای انسان قابل خواندن نیست، بنابراین نیازی به کدگذاری چیزی در Weave TLV نخواهید داشت یا مستقیماً با آن سروکار دارید—شما به سادگی نوع پیام و محتوای آن را مشخص می کنید و Weave همه کارها را برای شما انجام می دهد.

انواع پیام

دو نوع پیام Weave وجود دارد که ممکن است به صورت رمزگذاری شده و غیر رمزگذاری شده منتقل شوند. فرآیند رمزگذاری هر دو نوع پیام یکسان است و پیام های هر دو نوع را می توان با استفاده از کلیدهای یکسان رمزگذاری کرد.

پیام های عمومی

پیام های عمومی توسط برنامه های Weave برای انتقال داده ها و درخواست های خاص برنامه استفاده می شود. آنها حاوی عناصری هستند که معنای معنایی پیام و همچنین ساختار بار را توصیف می کنند:

  • شناسه نمایه - کدام نمایه باید پیام را مدیریت کند
  • نوع پیام - نوع خاص پیام (عمل)
  • شناسه تبادل - یک جریان تبادل پیام بین دو منبع را شناسایی می کند

پیام های عمومی همچنین ممکن است اطلاعاتی را که دریافت پیام قبلی را تأیید می کند، منتقل کند. این بخشی از پروتکل Weave Reliable Messaging است.

پیام های تونل

پیام‌های تونل یک بسته IP کدگذاری شده (IPv6 در عمل، اگرچه IPv4 پشتیبانی می‌شود) را کپسوله می‌کند که بین دو منبع Weave منتقل می‌شود. پیام‌های تونل‌شده از نظر ساختار ساده‌تر هستند و بسیاری از هدرهای خاص برنامه موجود در یک پیام کلی را کنار می‌گذارند.

بسته تونل شده می تواند هر پروتکل IP معتبر از جمله UDP، TCP یا ICMP را منتقل کند.

خلاصه

آنچه یاد گرفتید:

  • Weave Reliable Messaging تحویل مطمئن پیام‌های Weave را برای دو شکل مبادله تضمین می‌کند:
    • درخواست-پاسخ
    • اشتراک-به روز رسانی
  • Weave TLV یک فرمت باینری برای رمزگذاری فشرده پیام‌های Weave است
  • دو نوع پیام Weave وجود دارد:
    • پیام‌های عمومی برای انتقال داده‌ها و درخواست‌های خاص برنامه، مانند مواردی که توسط نمایه‌ها استفاده می‌شود، استفاده می‌شود.
    • پیام‌های تونل یک بسته IP را محصور می‌کنند

برای اطلاعات عمیق تر، نگاه کنید به: