|
|
Objavljeno na 15. 02. 2019 13:22:03
|
|
|
|

1 Kaj je MQTT?
MQTT (Message Queuing Telemetry Transport) je protokol za takojšnje sporočanje, ki ga je razvil IBM in ima potencial, da postane pomemben del interneta stvari. MQTT, protokol za sporočanje, ki temelji na vzorcu programiranja binarnih sporočil za objavljanje/naročanje, je zdaj specifikacija OASIS in je idealen za IoT scenarije, ki zaradi svoje preprostosti zahtevajo nizko porabo energije in omejeno pasovno širino omrežja.
2 MQTTnet
MQTTnet je visokozmogljiva .NET odprtokodna knjižnica, ki temelji na komunikaciji MQTT in podpira tako strežniško kot odjemalsko stran MQTT. Avtor je prav tako redno obveščen in trenutno podpira novo različico . NET core, zato je bil izbran MQTTnet. MQTTnet ni najbolj prenesena odprtokodna knjižnica MQTT za .NET na Githubu, ampak tudi MqttDotNet, nMQTT, M2MQTT itd
Strežnik MQTT, uporabljen v tem članku, je emqx, zato morate razumeti naslednje znanje, ko uporabljate MQTTnet za komunikacijo z emqx:
Naslov dokumenta MQTTnet:Prijava do hiperpovezave je vidna. Naslov dokumenta EMQX:Prijava do hiperpovezave je vidna.
Najprej ustvarite nov .NET Core konzolni projekt z vs in namestite MQTTnet z ukazom nuget, kot sledi:
Najprej, upodobitve:
(Mehanizem prekinitve in ponovne povezave MQTTnet)
(Offline sporočilo, ki ga je prejel MQTTnet)
(EMQX statistika)
(Statistika EMQX seje)
(Statistika sporočil v predpomnilniku EMQX) Ohrani definicije sporočil
Če je bit oznake RELEASE v sporočilu PUBLISH nastavljen na 1, se sporočilo imenuje "zadržano sporočilo";
Ravnanje posrednika s sporočili o zadrževanju
Posrednik shrani zadnje shranjeno sporočilo za vsako temo in njegovo QosKo naročnik, naročen na temo, postane aktiven, mora posrednik sporočilo dostaviti podjetju.
MQTT hrani brisanje sporočil
Metoda 1: Pošljite shranjeno sporočilo s praznim telesom sporočila; Metoda 2: Pošljite najnovejše rezervirano sporočilo, da prepišete prejšnje;
Na koncu priložite izvorno kodo:
(Konec)
|
Prejšnji:jQuery študijske opombeNaslednji:Beri knjige, uči se, fitnes, zasluži denar in ljubi nekoga s srcem
|