จะเกิดอะไรขึ้นเมื่อไม่มีผู้สมัครสมาชิกใน MQTT


12

สถานการณ์ดังต่อไปนี้:

มีลูกค้าผู้เผยแพร่มันไม่ได้สมัครเป็นสมาชิกหัวข้อใด ๆ ไคลเอนต์นี้มีหัวข้อเดียวของตนเองและเผยแพร่ reguraly ข้อมูลนั้น แต่ไม่มีลูกค้าอื่น ๆที่สมัครเป็นสมาชิกหัวข้อนี้

ดังนั้นลูกค้าที่น่าสงสารและเหงาคนนี้อาจถือว่าผิดปกติ ( บทที่ 5.4.8 )

การใช้งานเซิร์ฟเวอร์อาจตรวจสอบพฤติกรรมของลูกค้าในการตรวจสอบเหตุการณ์ความปลอดภัยที่อาจเกิดขึ้น ตัวอย่างเช่น:

  • [ ... ]

  • การส่งข้อความที่ไม่สามารถส่งได้ (ไม่มีสมาชิกในหัวข้อ)

แต่ก็มีความคิดเกี่ยวกับจำนวนลูกค้าได้สมัครไม่มีกับหัวข้อของมัน ดังนั้นจึงไม่ทราบว่าอาจถือว่าเป็นลูกค้าที่มีพฤติกรรมผิดปกติ

ดังนั้นจะเกิดอะไรขึ้นกับลูกค้าเช่นนี้จะขึ้นอยู่กับการติดตั้งเซิร์ฟเวอร์ อะไรคือแนวทางปฏิบัติมันควรจะตัดการเชื่อมต่อ แต่ก็จะไม่พยายามเชื่อมต่ออีกครั้ง?

คำตอบ:


9

อย่างที่คุณพูดมันขึ้นอยู่กับการติดตั้งเซิร์ฟเวอร์โดยเฉพาะอย่างยิ่ง QoS ของข้อความที่ส่งหากเป็น "อย่างน้อยหนึ่งครั้ง"

IMHO MQTT เป็นระบบกระจายเสียงไม่ใช่โปรโตคอลแบบครบวงจรระหว่างสองเครื่องดังนั้นเราจึงไม่จำเป็นต้องสมัครสมาชิกทุกครั้งที่เราสร้างหัวข้อ

ฉันสามารถโพสต์สิ่งใดก็ได้ (อุณหภูมิ ... ) และอีกสองเดือนต่อมาก็นำสิ่งที่อ่านออกมาหรือแม้กระทั่งนำออกและคิดอย่างอื่นในขณะที่เซ็นเซอร์ของฉันยังคงเผยแพร่ข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.