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؟