OHMFORGELEARN · BUILD · VERIFY
التدريب/أساسيات إنترنت الأشياء
40 دقيقة

MQTT وPublish/Subscribe وQoS

تعلّم Broker وClient وTopic وPublish وSubscribe، وافهم الفرق بين QoS 0 و1 و2 وتأثير كل مستوى على التعقيد والتكرار.

STRUCTURED LESSON

محتوى الدرس

اقرأ الوحدات بالترتيب، ثم اختبر فهمك قبل إكمال الدرس.

01مقدمة

Broker يفصل المنتج عن المستهلك

في MQTT ينشر Client رسالة إلى Topic عبر Broker، ويستقبلها العملاء المشتركون في ذلك Topic دون أن يعرف المنتج عناوينهم مباشرة.

02الفكرة

صمّم Topic هرميًا

استخدم بنية مثل site/device/telemetry/temperature بدل أسماء مبهمة. تجنب وضع سر أو معلومة حساسة في اسم Topic.

03الفكرة

QoS 0 و1 و2

QoS 0 أفضل جهد وقد تضيع الرسالة، QoS 1 يسعى لوصول الرسالة مرة واحدة على الأقل وقد تظهر تكرارات، وQoS 2 يضيف مصافحة أكبر لتسليم مرة واحدة على مستوى البروتوكول.

04تنبيه

صمّم المستهلك ليكون Idempotent

حتى مع موثوقية النقل، إعادة الاتصال أو منطق التطبيق قد ينتج معالجة مكررة. استخدم Message ID أو Sequence ID عندما يسبب التكرار أثرًا.

KNOWLEDGE CHECK

تحقق سريع من فهمك

سؤال واحد

أي وصف صحيح لـMQTT QoS 1؟