Το MQTT (Message Queuing Telemetry Transport) είναι ένα ελαφρύ πρωτόκολλο μηνυμάτων που χρησιμοποιείται σε εφαρμογές IoT. Προσφέρει διαφορετικά επίπεδα ποιότητας υπηρεσιών (QoS) για τη διαχείριση της αξιοπιστίας παράδοσης μηνυμάτων.

Επισκόπηση των επιπέδων MQTT QoS

Το MQTT ορίζει τρία επίπεδα QoS: 0, 1, και 2. Κάθε επίπεδο παρέχει μια διαφορετική ισορροπία μεταξύ της διασφάλισης παράδοσης μηνυμάτων και του δικτύου γενικά. Η επιλογή του κατάλληλου QoS εξαρτάται από τις απαιτήσεις της εφαρμογής για αξιοπιστία και λανθάνουσα λειτουργία.

Λεπτομέρειες για κάθε επίπεδο QoS

QoS 0:] Γνωστό και ως ⁇ Το πολύ μία φορά ⁇ αυτό το επίπεδο παραδίδει μηνύματα μία φορά χωρίς αναγνώριση. Προσφέρει τη χαμηλότερη λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα λανθάνουσα .

QoS 1: Γνωστό ως ⁇ Τουλάχιστον μία φορά ⁇ εξασφαλίζει ότι τα μηνύματα παραδίδονται αλλά μπορεί να έχουν ως αποτέλεσμα αντίγραφα. Χρησιμοποιεί αναγνώριση για να επιβεβαιώσει την παραλαβή.

QoS 2: Καλείται ⁇ Ακριβώς Μια φορά ⁇ παρέχει το υψηλότερο επίπεδο αξιοπιστίας παράδοσης. Περιλαμβάνει μια χειραψία τεσσάρων σταδίων για την πρόληψη των αντιγράφων.

Πρακτικές Επιπτώσεις

Επιλέγοντας το σωστό QoS επίπεδο επιπτώσεις κίνηση του δικτύου, την απόδοση της συσκευής, και την αξιοπιστία των δεδομένων. Υψηλότερα επίπεδα QoS αυξάνουν τις εγγυήσεις παράδοσης μηνυμάτων, αλλά επίσης να προσθέσετε λανθάνουσα και επεξεργασία γενικά. Για παράδειγμα, κρίσιμες ειδοποιήσεις μπορεί να απαιτούν QoS 2, ενώ τα δεδομένα αισθητήρων μπορεί να χρησιμοποιούν QoS 0 για να ελαχιστοποιήσουν τις καθυστερήσεις.

Συμβουλές σχεδιασμού για το MQTT QoS

  • Αξιολογήστε τη σημασία της παράδοσης μηνυμάτων κατά την επιλογή των επιπέδων QoS.
  • Ισορροπία αξιοπιστίας ανάγκες με εύρος ζώνης δικτύου και περιορισμούς λανθάνουσας ισχύος.
  • Εφαρμογή κατάλληλης διαχείρισης σφαλμάτων για QoS 1 και 2 για τη διαχείριση διπλών και επαναλήψεων.
  • Χρησιμοποιήστε τις επίμονες συνεδρίες για QoS 1 και 2 για να διατηρήσετε την κατάσταση μηνυμάτων σε όλες τις συνδέσεις.