Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 65648|Απάντηση: 5

[Πρόγραμμα κονσόλας] .net/c# Υλοποιήστε τον πηγαίο κώδικα του εκπαιδευτικού οδηγού επικοινωνίας MQTT χρησιμοποιώντας το MQTTnet

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 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:

Πρώτη γνωριμία με την ουρά μηνυμάτων EMQX (EMQTTD).
https://www.itsvse.com/thread-6965-1-1.html
(Πηγή: Architect_Programmer)
Επίπεδο ποιότητας υπηρεσιών της Mqtt Qos
https://www.itsvse.com/thread-6960-1-1.html
(Πηγή: Architect_Programmer)
Διάφορα σημεία γνώσης EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Πηγή: Architect_Programmer)

Διεύθυνση εγγράφου MQTTnet:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Διεύθυνση εγγράφου EMQX:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Αρχικά, δημιουργήστε ένα νέο έργο κονσόλας .NET Core με vs και εγκαταστήστε το MQTTnet χρησιμοποιώντας την εντολή nuget, ως εξής:

Πρώτα απ 'όλα, οι αποδόσεις:


(Μηχανισμός αποσύνδεσης και επανασύνδεσης MQTTnet)


(Μήνυμα εκτός σύνδεσης που ελήφθη από το MQTTnet)


(Στατιστικά στοιχεία EMQX)


(Στατιστικά συνεδρίας EMQX)


(Στατιστικά μηνυμάτων προσωρινής μνήμης EMQX)
Διατήρηση ορισμών μηνυμάτων

Εάν το bit ετικέτας RELEASE ενός μηνύματος PUBLISH έχει οριστεί σε 1, το μήνυμα ονομάζεται "διατηρημένο μήνυμα".

Χειρισμός μηνυμάτων διατήρησης από μεσίτη

Ο μεσίτης αποθηκεύει το τελευταίο μήνυμα που διατηρείται για κάθε θέμα και το Qos τουΌταν ο πελάτης που έχει εγγραφεί στο θέμα βγει ζωντανά, ο μεσίτης πρέπει να του παραδώσει το μήνυμα.

Το MQTT κρατά τη διαγραφή μηνυμάτων

Μέθοδος 1: Στείλτε ένα διατηρημένο μήνυμα με κενό σώμα μηνύματος.
Μέθοδος 2: Στείλτε το πιο πρόσφατο δεσμευμένο μήνυμα για να αντικαταστήσετε το προηγούμενο.

Τέλος, επισυνάψτε τον πηγαίο κώδικα:

(Τέλος)






Προηγούμενος:Σημειώσεις μελέτης jQuery
Επόμενος:Διαβάστε βιβλία, μάθετε, γυμναστείτε, κερδίστε χρήματα και αγαπήστε κάποιον με την καρδιά σας
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 15/2/2019 1:27:47 μ.μ. |
Εάν υπάρχουν δύο πανομοιότυπα clientId, το δεύτερο θα απωθήσει το πρώτο, επειδή το πρόγραμμά μου έχει μηχανισμό αποσύνδεσης και επανασύνδεσης, θα στριμώξει ο ένας τις γραμμές του άλλου!


Δημοσιεύτηκε στις 15/2/2019 1:46:29 μ.μ. |
Έλα, έλα!
Δημοσιεύτηκε στις 24/10/2021 10:30:38 μ.μ. |
Κοίτα
Δημοσιεύτηκε στις 25/3/2022 2:05:15 μ.μ. |
Απλά πρέπει να ρίξετε μια ματιά
Δημοσιεύτηκε στις 14/7/2022 1:55:19 μ.μ. |
Ευχαριστώ που το μοιράστηκες! Μαθαίνω να μαθαίνω
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com