پروتکل MQTT چیست و چه کاربردی در IoT دارد؟
MQTT یک پروتکل سبک پیامرسانی است که در آن دستگاهها پیام را روی «موضوع» منتشر میکنند و دریافتکنندگان مشترک آن موضوع میشوند. این مدل برای شبکههای کمسرعت و دستگاههای کوچک مناسب است.
Publisher، Broker و Subscriber
سنسور بهعنوان Publisher دما را منتشر میکند. Broker پیام را دریافت و به Subscriberها میرساند. پنل یا سرویس اتوماسیون میتواند مشترک همان Topic باشد.
Topic چگونه طراحی میشود؟
نام موضوع باید ساختار روشن داشته باشد؛ برای مثال home/livingroom/temperature. قرار دادن اطلاعات حساس یا نام کاربر در Topic مناسب نیست. ساختار باید توسعه چند اتاق را هم تحمل کند.
QoS به زبان ساده
MQTT سطوح تحویل متفاوتی دارد: از ارسال بدون تضمین تا تحویل دستکم یکبار یا دقیقاً یکبار. تضمین بیشتر سربار بیشتری ایجاد میکند و باید بر اساس اهمیت پیام انتخاب شود.
امنیت
Broker بدون احراز هویت و رمزنگاری میتواند خطرناک باشد. TLS، نام کاربری قوی، مجوز Topic و محدودکردن دسترسی شبکه از اصول پایه هستند.
MQTT چه چیزی نیست؟
MQTT خودِ اتوماسیون یا پایگاه داده نیست؛ فقط پیام را جابهجا میکند. منطق تصمیم، ذخیرهسازی و رابط کاربری اجزای دیگری هستند.
جمعبندی
MQTT اتصال انعطافپذیر تولیدکننده و مصرفکننده داده را ممکن میکند. برای تصویر کلیتر، اینترنت اشیا چیست و برای حفاظت عملی، چکلیست امنیت IoT را بخوانید.
