Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 65648|Odpowiedź: 5

[Program konsolowy] .net/c# Implementacja kodu źródłowego tutoriala komunikacji MQTT za pomocą MQTTnet

[Skopiuj link]
Opublikowano 15.02.2019 13:22:03 | | | |
1 Czym jest MQTT?

MQTT (Message Queuing Telemetry Transport) to protokół komunikatorów natychmiastowych opracowany przez IBM, który ma potencjał, by stać się ważną częścią Internetu Rzeczy. MQTT, protokół komunikacyjny oparty na wzorcu programowania publik/subskrybowania wiadomości binarnych, jest obecnie specyfikacją OASIS i idealnie sprawdza się w scenariuszach IoT, które wymagają niskiego zużycia energii i ograniczonej przepustowości sieci ze względu na swoją prostotę.

2 MQTTnet

MQTTnet to wysokowydajna biblioteka .NET open-source oparta na komunikacji MQTT, która obsługuje zarówno serwer, jak i klient MQTT. Autor jest również na bieżąco aktualizowany i obecnie wspiera nową wersję . Rdzenie NET, dlatego wybrano MQTTnet. MQTTnet nie jest najczęściej pobieraną open source biblioteką MQTT dla .NET na Githubie, ale także MqttDotNet, nMQTT, M2MQTT itd

Serwer MQTT używany w tym artykule to emqx, a podczas komunikacji z EMQX musisz poznać następujące informacje:

Pierwsze zetknięcie z kolejką wiadomości EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Źródło: Architect_Programmer)
Jakość jakości usług Mqtt Qos
https://www.itsvse.com/thread-6960-1-1.html
(Źródło: Architect_Programmer)
Kilka punktów wiedzy EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Źródło: Architect_Programmer)

Adres dokumentu MQTTnet:Logowanie do linku jest widoczne.
Adres dokumentu EMQX:Logowanie do linku jest widoczne.

Najpierw stwórz nowy projekt konsoli .NET Core z vs i zainstaluj MQTTnet za pomocą polecenia nuget, w następujący sposób:

Przede wszystkim wizualizacje:


(Mechanizm rozłączenia i ponownego połączenia MQTTnet)


(Wiadomość offline odebrana przez MQTTnet)


(Statystyki EMQX)


(Statystyki sesji EMQX)


(Statystyki wiadomości pamięci podręcznej EMQX)
Zachowaj definicje wiadomości

Jeśli bit tagu RELEASE w wiadomości PUBLISH jest ustawiony na 1, wiadomość nazywana jest "wiadomością zatrzymaną";

Sposób obsługi wiadomości retencji przez brokera

Broker przechowuje ostatnią zachowaną wiadomość dla każdego tematu oraz jej QosGdy klient subskrybujący temat zostanie opublikowany, broker musi przekazać mu wiadomość.

MQTT przechowuje usuwanie wiadomości

Metoda 1: Wysyłanie zachowanej wiadomości z pustą treścią wiadomości;
Metoda 2: Wyślij najnowszą wiadomość zarezerwowaną, aby nadpisać poprzednią;

Na koniec dołącz kod źródłowy:

(Koniec)






Poprzedni:jNotatki do badania zapytania
Następny:Czytaj książki, ucz się, ćwicz, zarabiaj pieniądze i kochaj kogoś całym sercem
 Ziemianin| Opublikowano 15.02.2019 13:27:47 |
Jeśli są dwa identyczne clientID, to ten drugi odpycha pierwszy, ponieważ mój program ma mechanizm rozłączenia i ponownego połączenia, wyciska się nawzajem z linii!


Opublikowano 15.02.2019 13:46:29 |
Dalej, dalej!
Opublikowano 24.10.2021 22:30:38 |
Spójrz
Opublikowano 25.03.2022 14:05:15 |
Muszę tylko rzucić okiem
Opublikowano 14.07.2022 13:55:19 |
Dzięki za podzielenie się! Naucz się uczyć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com