MQTT (پیام Queuing Telemetry Transport) یک پروتکل پیام رسانی سبک است که معمولا در برنامه های IoT استفاده می شود. اندازه گیری تأخیر در MQTT برای اطمینان از عملکرد و قابلیت اطمینان زمان واقعی ضروری است.این مقاله یک رویکرد عملی برای محاسبه تأخیر در سیستم های مبتنی بر MQTT فراهم می کند.

درک اعتبار MQTT

Latency در MQTT اشاره به زمان گرفته شده برای پیام سفر از ناشر به مشترک است، آن را بر پاسخگویی برنامه های IoT، به ویژه کسانی که نیاز به به به روز رسانی داده های زمان واقعی تاثیر می گذارد، شامل شرایط شبکه، عملکرد کارگزار و اندازه پیام.

اندازه گیری MQTT Latency

برای اندازه گیری تأخیر، یک روش مشترک شامل پیام های زمان بندی شده در ناشر و محاسبه تفاوت زمانی که پیام توسط مشترک دریافت می شود، می شود.این فرایند نیاز به ساعت های همگام شده یا زمان بندی های جاسازی شده در محموله پیام دارد.

گام های عملی برای محاسبه

  • [در این باره]، [و] یک پیام کوتاه را به هم ریخت و گو کنید: شامل زمان فعلی در محموله پیام قبل از انتشار است.
  • [در این باره] [و] این پیام را تایید کنید: [و] هنگامی که [در این صورت] مشترکان پیام را دریافت می کنند، زمان فعلی را ثبت کنید.
  • [در این باره]: [[۱] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱]] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱] [۱۰] [۱] [۱] [۱۰] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱۰] [۲] [۲] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۲] [۱]] [۲] [۲] [۲] [۱]]] [۱]]]]]] [۲] [۱] [۲] [۲] [۲] [۲] [۲] [۲] [۱] [۱] [۱] [۲] [۲] [۲] [۲] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۲] [۲] [۲]]] [۲] [۲]]] [۲] [۲
  • اندازه گیری های تکراری: چندین آزمایش برای به دست آوردن یک مقدار تأخیر متوسط برای دقت انجام دهید.

بررسی و بهترین تمرین ها

اطمینان حاصل کنید که ساعت های همگام بین ناشر و مشترک برای اندازه گیری دقیق استفاده از تایمر های با وضوح بالا در صورت در دسترس است. تست منظم کمک می کند تا مسائل شبکه ای را که بر تاخیر و بهبود عملکرد سیستم تاثیر می گذارد شناسایی کند.