|
|
Publicerad på 2019-02-15 13:22:03
|
|
|
|

1 Vad är MQTT?
MQTT (Message Queuing Telemetry Transport) är ett snabbmeddelandeprotokoll utvecklat av IBM som har potential att bli en viktig del av sakernas internet. MQTT, ett meddelandeprotokoll baserat på public/subscribe-programmeringsmönstret för binära meddelanden, är nu en OASIS-specifikation och är idealiskt för IoT-scenarier som kräver låg strömförbrukning och begränsad nätverksbandbredd tack vare dess enkelhet.
2 MQTTnet
MQTTnet är ett högpresterande .NET öppen källkodsbibliotek baserat på MQTT-kommunikation, som stöder både MQTT-serversidan och klientsidan. Och författaren hålls också uppdaterad, och stöder för närvarande den nya versionen av . NET-kärnan, vilket är anledningen till att MQTTnet valdes. MQTTnet är inte det mest nedladdade MQTT-open source-biblioteket för .NET på Github, men även MqttDotNet, nMQTT, M2MQTT, etc
MQTT-servern som används i denna artikel är emqx, och du behöver förstå följande kunskap när du använder MQTTnet för att kommunicera med emqx:
MQTTnet dokumentadress:Inloggningen med hyperlänken är synlig. EMQX-dokumentadress:Inloggningen med hyperlänken är synlig.
Skapa först ett nytt .NET Core-konsolprojekt med vs och installera MQTTnet med nuget-kommandot, enligt följande:
Först och främst, renderingarna:
(MQTTnet-frånkopplings- och återanslutningsmekanism)
(Offline-meddelande mottaget av MQTTnet)
(EMQX-statistik)
(EMQX sessionsstatistik)
(EMQX cachemeddelandestatistik) Behåll meddelandedefinitionerna
Om RELEASE-taggbiten i ett PUBLISH-meddelande är satt till 1 kallas meddelandet för ett "retained message";
Mäklares hantering av retentionsmeddelanden
Mäklaren lagrar det senast behållna meddelandet för varje ämne och dess QosNär kunden som prenumererat på ämnet går live måste mäklaren leverera meddelandet till den.
MQTT håller raderingen av meddelanden
Metod 1: Skicka ett kvarhållet meddelande med en tom meddelandekropp; Metod 2: Skicka det senaste reserverade meddelandet för att skriva över det föregående;
Slutligen, bifoga källkoden:
(Slut)
|
Föregående:jQuery-studieanteckningarNästa:Läs böcker, lär dig, träna, tjäna pengar och älska någon av hela ditt hjärta
|