ตามข้อกำหนดมันเป็นไคลเอนต์ที่ควรสร้างการเชื่อมต่อกับเซิร์ฟเวอร์เสมอ
ลูกค้า:
โปรแกรมหรืออุปกรณ์ที่ใช้ MQTT ไคลเอนต์สร้างการเชื่อมต่อเครือข่ายไปยังเซิร์ฟเวอร์เสมอ มันสามารถ
เผยแพร่ข้อความแอปพลิเคชันที่ลูกค้ารายอื่นอาจสนใจ
สมัครสมาชิกเพื่อขอข้อความจากแอปพลิเคชันที่สนใจรับ
ยกเลิกการสมัครเพื่อลบคำขอสำหรับข้อความแอปพลิเคชัน
ตัดการเชื่อมต่อจากเซิร์ฟเวอร์
และหากลูกค้ารายนี้สมัครรับข้อความแอปพลิเคชันเซิร์ฟเวอร์ควรส่งต่อข้อความเหล่านั้นไปยังลูกค้ารายนี้โดยเฉพาะ
เซิร์ฟเวอร์:
โปรแกรมหรืออุปกรณ์ที่ทำหน้าที่เป็นสื่อกลางระหว่างลูกค้าที่เผยแพร่ข้อความแอปพลิเคชันและลูกค้าที่ได้สมัครสมาชิก เซิร์ฟเวอร์
ยอมรับการเชื่อมต่อเครือข่ายจากลูกค้า
ยอมรับข้อความแอปพลิเคชันที่เผยแพร่โดยลูกค้า
กระบวนการสมัครและยกเลิกการสมัครจากลูกค้า
ส่งต่อการประยุกต์ใช้ข้อความที่สมัครรับข้อมูลการแข่งขันไคลเอนต์
นี่หมายความว่าหากลูกค้าสมัครเป็นสมาชิกมันจะยังคงเชื่อมต่อกับเซิร์ฟเวอร์ในขณะที่การสมัครใช้งานถูกต้องแม้ว่าจะไม่มีการไหลของข้อมูลในเวลาส่วนใหญ่?
ฉันมาถึงข้อสรุปนี้เพราะหากลูกค้ายกเลิกการเชื่อมต่อหลังจากการสมัครสมาชิกแล้วเซิร์ฟเวอร์ไม่สามารถส่งต่อข้อความไปยังมันเพราะมันเป็นลูกค้าที่ควรสร้างการเชื่อมต่อ แต่มันจะไม่รู้ว่าจะสร้างใหม่เมื่อไหร่