|
|
Postitatud 15.02.2019 13:22:03
|
|
|
|

1 Mis on MQTT?
MQTT (Message Queuing Telemetry Transport) on IBM-i poolt välja töötatud kiirsõnumite protokoll, millel on potentsiaali saada oluliseks osaks asjade internetist. MQTT, sõnumiprotokoll, mis põhineb binaarsõnumite avaldamise/tellimise programmeerimismustril, on nüüd OASIS spetsifikatsioon ja sobib ideaalselt IoT stsenaariumitele, mis nõuavad madalat energiatarbimist ja piiratud võrguribalaiust oma lihtsuse tõttu.
2 MQTTnet
MQTTnet on kõrge jõudlusega .NET avatud lähtekoodiga raamatukogu, mis põhineb MQTT suhtlusel ja toetab nii MQTT serveri- kui ka kliendipoolset teed. Autorit hoitakse samuti ajakohasena ning toetab praegu uut versiooni . NET tuum, mistõttu valiti MQTTnet. MQTTnet ei ole kõige enam allalaaditud MQTT avatud lähtekoodiga teek .NET jaoks Githubis, vaid ka MqttDotNet, nMQTT, M2MQTT jne
Selles artiklis kasutatud MQTT server on emqx ning MQTTneti kasutamisel emqx-iga suhtlemiseks peate mõistma järgmisi teadmisi:
MQTTnet dokumendi aadress:Hüperlingi sisselogimine on nähtav. EMQX dokumendi aadress:Hüperlingi sisselogimine on nähtav.
Esiteks loo uus .NET Core konsooliprojekt vs-iga ja paigalda MQTTnet nuget käsuga järgmiselt:
Esiteks, renderdused:
(MQTTneti ühenduse katkestamise ja taasühendamise mehhanism)
(Võrguühenduseta sõnum vastu võetud MQTTnetile)
(EMQX statistika)
(EMQX sessiooni statistika)
(EMQX vahemälu sõnumi statistika) Hoia sõnumi definitsioonid
Kui PUBLISH sõnumi RELEASE sildi bitt on seatud väärtusele 1, nimetatakse sõnumit "säilitatud sõnumiks";
Maakleri hoidmissõnumite käsitlemine
Maakler salvestab iga teema viimase meeldejäänud sõnumi ja selle QoS-iKui klient tellib teema avalikuks, peab maakler sõnumi talle edastama.
MQTT haldab sõnumite kustutamist
Meetod 1: Saada säilitatud sõnum tühja sõnumi kehaga; Meetod 2: Saada viimane reserveeritud sõnum, et kirjutada eelmine üle;
Lõpuks lisa lähtekood:
(Lõpp)
|
Eelmine:jQuery uurimismärkmedJärgmine:Loe raamatuid, õpi, treeni, teeni raha ja armasta kedagi südamest
|