MQTT چیست؟
MQTT یکی از محبوبترین و سبکترین پروتکلهای ارتباطی در دنیای اینترنت اشیا (IoT) است. این پروتکل به ابزارهای مختلف اجازه میدهد از راه دور با هم «صحبت کنند»؛ آنهم به شکلی بسیار سریع، کممصرف و قابلاعتماد.
MQTT مخفف عبارت: Message Queuing Telemetry Transport است. ولی نگران نباشید، کار با آن بسیار سادهتر از اسمش است!
چرا از MQTT استفاده میکنیم؟
برخلاف روشهای رایج مثل HTTP که در آنها باید مدام از سرور سؤال کنیم «آیا پیامی هست؟»، در MQTT همهچیز رویدادمحور (event-based) است.
یعنی:
-
ابزار فقط وقتی پیام دارد، آن را ارسال میکند (Publish)
-
ابزار دیگر فقط اگر خودش خواسته باشد، آن پیام را دریافت میکند (Subscribe)
این روش باعث میشود:
-
مصرف اینترنت بهشدت کاهش یابد
-
ابزارها سریعتر عمل کنند
-
ارتباط پایدارتر و بهینهتری داشته باشند
MQTT چطور کار میکند؟
MQTT مثل یک سیستم پیامرسانی بین ابزارهاست. برای مثال:
-
سنسور دما میگوید: «الان ۲۴ درجه است»
-
پنل کنترل میگوید: «رله ۱ روشن شود»
-
ابزارها این پیامها را به یک سرور مرکزی (که به آن Broker میگوییم) میفرستند
-
Broker هم آن را به ابزارهایی که منتظر آن پیام هستند، تحویل میدهد
با یاد گرفتن MQTT، شما یکی از مهمترین بخشهای ارتباط در پروژههای اینترنت اشیا را درک خواهید کرد. در ادامه همین صفحه میتوانید ویدیوی آموزشی کامل آن را مشاهده کنید یا به سراغ مفاهیم پیشرفتهتر بروید.