|
|
Geplaatst op 15-02-2019 13:22:03
|
|
|
|

1 Wat is MQTT?
MQTT (Message Queuing Telemetry Transport) is een instant messaging-protocol ontwikkeld door IBM dat het potentieel heeft om een belangrijk onderdeel te worden van het Internet of Things. MQTT, een berichtenprotocol gebaseerd op het publicish/subscribe-programmeerpatroon van binaire berichten, is nu een OASIS-specificatie en ideaal voor IoT-scenario's die weinig stroom verbruiken en beperkte netwerkbandbreedte vereisen vanwege de eenvoud.
2 MQTTnet
MQTTnet is een high-performance .NET open-source bibliotheek gebaseerd op MQTT-communicatie, die zowel MQTT server- als client-side ondersteunt. En de auteur wordt ook op de hoogte gehouden en ondersteunt momenteel de nieuwe versie van . NET-core, daarom is MQTTnet gekozen. MQTTnet is niet de meest gedownloade MQTT open source bibliotheek voor .NET op Github, maar ook MqttDotNet, nMQTT, M2MQTT, enzovoort
De MQTT-server die in dit artikel wordt gebruikt is emqx, en je moet de volgende kennis begrijpen wanneer je MQTTnet gebruikt om met emqx te communiceren:
MQTTnet Documentadres:De hyperlink-login is zichtbaar. EMQX-documentadres:De hyperlink-login is zichtbaar.
Maak eerst een nieuw .NET Core-consoleproject aan met vs en installeer MQTTnet met het nuget-commando, als volgt:
Allereerst de renderings:
(MQTTnet-ontkoppelings- en herverbindingsmechanisme)
(Offline bericht ontvangen door MQTTnet)
(EMQX Statistieken)
(EMQX Sessie Statistieken)
(EMQX Cache-berichtstatistieken) Houd de definities van berichten aan
Als het RELEASE-tagbit van een PUBLISH-bericht op 1 is gezet, wordt het bericht een "retained message" genoemd;
Afhandeling van retentieberichten door de broker
De broker slaat het laatst behouden bericht op voor elk onderwerp en zijn QosWanneer de klant die zich heeft geabonneerd op het onderwerp live gaat, moet de makelaar het bericht aan deze persoon overbrengen.
MQTT houdt het verwijderen van berichten vast
Methode 1: Stuur een behouden bericht met een leeg berichtmateriaal; Methode 2: Stuur het laatst gereserveerde bericht om het vorige bericht te overschrijven;
Voeg tenslotte de broncode bij:
(Einde)
|
Vorig:jQuery-studienotitiesVolgend:Lees boeken, leer, fitness, verdien geld en heb iemand lief met heel je hart
|