|
|
Postat pe 15.02.2019 13:22:03
|
|
|
|

1 Ce este MQTT?
MQTT (Message Queuing Telemetry Transport) este un protocol de mesagerie instant dezvoltat de IBM care are potențialul de a deveni o parte importantă a Internetului Lucrurilor. MQTT, un protocol de mesagerie bazat pe modelul de programare publică/abonare a mesajelor binare, este acum o specificație OASIS și este ideal pentru scenarii IoT care necesită consum redus de energie și lățime de bandă limitată a rețelei datorită simplității sale.
2 MQTTnet
MQTTnet este o bibliotecă open-source .NET de înaltă performanță, bazată pe comunicarea MQTT, care suportă atât MQTT, cât și pe partea de client. Iar autorul este de asemenea actualizat și în prezent suportă noua versiune a fișierului . NET Core, motiv pentru care a fost ales MQTTnet. MQTTnet nu este cea mai descărcată bibliotecă open source MQTT pentru .NET pe Github, ci și pentru MqttDotNet, nMQTT, M2MQTT etc
Serverul MQTT folosit în acest articol este emqx, iar tu trebuie să înțelegi următoarele cunoștințe când folosești MQTTnet pentru a comunica cu emqx:
Adresa documentului MQTTnet:Autentificarea cu hyperlink este vizibilă. Adresa documentului EMQX:Autentificarea cu hyperlink este vizibilă.
Mai întâi, creează un nou proiect de consolă .NET Core cu vs și instalează MQTTnet folosind comanda nuget, după cum urmează:
În primul rând, randările:
(Mecanism de deconectare și reconectare MQTTnet)
(Mesaj offline primit de MQTTnet)
(EMQX Statistici)
(Statistici ale sesiunilor EMQX)
(Statistici ale mesajelor cache-ului EMQX) Păstrează definițiile mesajelor
Dacă bitul etichetei RELEASE al unui mesaj PUBLISH este setat la 1, mesajul se numește "mesaj reținut";
Gestionarea mesajelor de retenție de către broker
Brokerul stochează ultimul mesaj păstrat pentru fiecare subiect și Qo-ul acestuiaCând clientul abonat la subiect devine public, brokerul trebuie să transmită mesajul.
MQTT deține ștergerea mesajelor
Metoda 1: Trimite un mesaj reținut cu corpul mesajului gol; Metoda 2: Trimite cel mai recent mesaj rezervat pentru a suprascrie cel anterior;
În final, atașează codul sursă:
(Sfârșit)
|
Precedent:Note de studiu jQueryUrmător:Citește cărți, învață, face fitness, câștigă bani și iubește pe cineva cu inima ta
|