|
|
Veröffentlicht am 15.02.2019 13:22:03
|
|
|
|

1 Was ist MQTT?
MQTT (Message Queuing Telemetry Transport) ist ein von IBM entwickeltes Instant-Messaging-Protokoll, das das Potenzial hat, ein wichtiger Teil des Internet der Dinge zu werden. MQTT, ein Messaging-Protokoll, das auf dem Publish/Subscribe-Programmiermuster binärer Nachrichten basiert, ist heute eine OASIS-Spezifikation und ideal für IoT-Szenarien, die einen geringen Stromverbrauch und begrenzte Netzwerkbandbreite aufgrund seiner Einfachheit erfordern.
2 MQTTnet
MQTTnet ist eine leistungsstarke .NET-Open-Source-Bibliothek, die auf MQTT-Kommunikation basiert und sowohl MQTT-Server- als auch Client-Seite unterstützt. Und der Autor wird ebenfalls auf dem neuesten Stand gehalten und unterstützt derzeit die neue Version von . NET-Kern, weshalb MQTTnet gewählt wurde. MQTTnet ist nicht die am häufigsten heruntergeladene MQTT-Open-Source-Bibliothek für .NET auf Github, aber auch MqttDotNet, nMQTT, M2MQTT usw
Der in diesem Artikel verwendete MQTT-Server ist emqx, und Sie müssen folgende Kenntnisse verstehen, wenn Sie MQTTnet zur Kommunikation mit emqx verwenden:
MQTTnet-Dokumentadresse:Der Hyperlink-Login ist sichtbar. EMQX-Dokumentadresse:Der Hyperlink-Login ist sichtbar.
Erstellen Sie zunächst ein neues .NET Core Konsolenprojekt mit vs und installieren Sie MQTTnet mit dem nuget-Befehl wie folgt:
Zunächst einmal die Renderings:
(MQTTnet-Trenn- und Wiederverbindungsmechanismus)
(Offline-Nachricht empfangen von MQTTnet)
(EMQX Statistik)
(EMQX-Sitzungsstatistiken)
(EMQX-Cache-Nachrichtenstatistiken) Behalten Sie die Botschaftsdefinitionen
Wenn das RELEASE-Tag-Bit einer PUBLISH-Nachricht auf 1 gesetzt ist, wird die Nachricht als "retained message" bezeichnet;
Umgang des Brokers mit Retentionsnachrichten
Der Broker speichert die zuletzt gespeicherte Nachricht für jedes Thema und dessen QosWenn der für das Thema abonnierte Kunde live geht, muss der Broker die Nachricht an ihn weiterleiten.
MQTT hält das Löschen von Nachrichten
Methode 1: Senden Sie eine behaltene Nachricht mit leerem Nachrichtenkörper; Methode 2: Senden Sie die zuletzt reservierte Nachricht, um die vorherige zu überschreiben;
Zum Schluss fügen Sie den Quellcode an:
(Ende)
|
Vorhergehend:jQuery-StudiennotizenNächster:Bücher lesen, lernen, trainieren, Geld verdienen und jemanden von Herzen lieben
|