|
|
Δημοσιεύτηκε στις 15/2/2019 1:22:03 μ.μ.
|
|
|
|

1 Τι είναι το MQTT;
Το MQTT (Message Queuing Telemetry Transport) είναι ένα πρωτόκολλο ανταλλαγής άμεσων μηνυμάτων που αναπτύχθηκε από την IBM και έχει τη δυνατότητα να γίνει σημαντικό μέρος του Διαδικτύου των Πραγμάτων. Το MQTT, ένα πρωτόκολλο ανταλλαγής μηνυμάτων που βασίζεται στο μοτίβο προγραμματισμού δημοσίευσης/εγγραφής δυαδικών μηνυμάτων, είναι πλέον προδιαγραφή OASIS και είναι ιδανικό για σενάρια IoT που απαιτούν χαμηλή κατανάλωση ενέργειας και περιορισμένο εύρος ζώνης δικτύου λόγω της απλότητάς του.
2 MQTTnet
Το MQTTnet είναι μια βιβλιοθήκη ανοιχτού κώδικα .NET υψηλής απόδοσης που βασίζεται στην επικοινωνία MQTT, η οποία υποστηρίζει τόσο από την πλευρά του διακομιστή MQTT όσο και από την πλευρά του πελάτη. Και ο συγγραφέας ενημερώνεται επίσης και υποστηρίζει επί του παρόντος τη νέα έκδοση του . NET core, γι' αυτό επιλέχθηκε το MQTTnet. Το MQTTnet δεν είναι η βιβλιοθήκη ανοιχτού κώδικα MQTT με τις περισσότερες λήψεις για .NET στο Github, αλλά και MqttDotNet, nMQTT, M2MQTT κ.λπ
Ο διακομιστής MQTT που χρησιμοποιείται σε αυτό το άρθρο είναι emqx και πρέπει να κατανοήσετε τις ακόλουθες γνώσεις όταν χρησιμοποιείτε το MQTTnet για να επικοινωνήσετε με το emqx:
Διεύθυνση εγγράφου MQTTnet:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Διεύθυνση εγγράφου EMQX:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αρχικά, δημιουργήστε ένα νέο έργο κονσόλας .NET Core με vs και εγκαταστήστε το MQTTnet χρησιμοποιώντας την εντολή nuget, ως εξής:
Πρώτα απ 'όλα, οι αποδόσεις:
(Μηχανισμός αποσύνδεσης και επανασύνδεσης MQTTnet)
(Μήνυμα εκτός σύνδεσης που ελήφθη από το MQTTnet)
(Στατιστικά στοιχεία EMQX)
(Στατιστικά συνεδρίας EMQX)
(Στατιστικά μηνυμάτων προσωρινής μνήμης EMQX) Διατήρηση ορισμών μηνυμάτων
Εάν το bit ετικέτας RELEASE ενός μηνύματος PUBLISH έχει οριστεί σε 1, το μήνυμα ονομάζεται "διατηρημένο μήνυμα".
Χειρισμός μηνυμάτων διατήρησης από μεσίτη
Ο μεσίτης αποθηκεύει το τελευταίο μήνυμα που διατηρείται για κάθε θέμα και το Qos τουΌταν ο πελάτης που έχει εγγραφεί στο θέμα βγει ζωντανά, ο μεσίτης πρέπει να του παραδώσει το μήνυμα.
Το MQTT κρατά τη διαγραφή μηνυμάτων
Μέθοδος 1: Στείλτε ένα διατηρημένο μήνυμα με κενό σώμα μηνύματος. Μέθοδος 2: Στείλτε το πιο πρόσφατο δεσμευμένο μήνυμα για να αντικαταστήσετε το προηγούμενο.
Τέλος, επισυνάψτε τον πηγαίο κώδικα:
(Τέλος)
|
Προηγούμενος:Σημειώσεις μελέτης jQueryΕπόμενος:Διαβάστε βιβλία, μάθετε, γυμναστείτε, κερδίστε χρήματα και αγαπήστε κάποιον με την καρδιά σας
|