Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 65648|Отговор: 5

[Конзолна програма] .net/c# Имплементирайте изходния код на MQTT комуникационния урок с помощта на MQTTnet

[Копирай линк]
Публикувано в 15.02.2019 г. 13:22:03 ч. | | | |
1 Какво е MQTT?

MQTT (Message Queuing Telemetry Transport) е протокол за незабавна комуникация, разработен от IBM, който има потенциала да се превърне във важна част от Интернет на нещата. MQTT, протокол за съобщения, базиран на модела на публикуване/абониране на двоични съобщения, вече е спецификация OASIS и е идеален за IoT сценарии, които изискват ниска консумация на енергия и ограничена мрежова пропускателна способност поради своята простота.

2 MQTTnet

MQTTnet е високопроизводителна отворена .NET библиотека, базирана на MQTT комуникация, която поддържа както сървърна, така и клиентска MQTT. Авторът също се поддържа в течение и в момента поддържа новата версия на . NET ядро, затова беше избран MQTTnet. MQTTnet не е най-сваляната MQTT open source библиотека за .NET в Github, но също така и MqttDotNet, nMQTT, M2MQTT и др

MQTT сървърът, използван в тази статия, е emqx, и трябва да разберете следните знания, когато използвате MQTTnet за комуникация с emqx:

Първо запознаване с опашката за съобщения EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Източник: Architect_Programmer)
Ниво на качество на услугата на Mqtt за Qos
https://www.itsvse.com/thread-6960-1-1.html
(Източник: Architect_Programmer)
Няколко точки за знания по EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Източник: Architect_Programmer)

Адрес на документа MQTTnet:Входът към хиперлинк е видим.
Адрес на документа EMQX:Входът към хиперлинк е видим.

Първо, създайте нов .NET Core конзолен проект с vs и инсталирайте MQTTnet чрез командата nuget, както следва:

Първо, визуализациите:


(Механизъм за прекъсване и повторно свързване на MQTTnet)


(Офлайн съобщение, получено от MQTTnet)


(EMQX статистика)


(Статистика на сесията на EMQX)


(Статистика на съобщенията в кеша на EMQX)
Запазете дефинициите на съобщенията

Ако битът RELEASE таг на PUBLISH съобщение е зададен на 1, съобщението се нарича "запазено съобщение";

Как брокерът обработва съобщенията за задържане

Брокерът съхранява последното запазено съобщение за всяка тема и нейния QosКогато клиентът, абониран за темата, стане активен, брокерът трябва да ѝ предаде съобщението.

MQTT поддържа изтриването на съобщения

Метод 1: Изпратете запазено съобщение с празно тяло на съобщението;
Метод 2: Изпратете последното запазено съобщение, за да презапишете предишното;

Накрая, прикачете изходния код:

(Край)






Предишен:jQuery бележки за изследване
Следващ:Чети книги, учи, фитнеси, печели пари и обичай някого с цялото си сърце
 Хазяин| Публикувано в 15.02.2019 г. 13:27:47 ч. |
Ако има два идентични clientId-а, вторият ще изтласка първия, понеже програмата ми има механизъм за прекъсване и повторно свързване, тя ще изстисква линиите един на друг!


Публикувано в 15.02.2019 г. 13:46:29 ч. |
Хайде хайде!
Публикувано в 24.10.2021 г. 22:30:38 ч. |
Вижте
Публикувано в 25.03.2022 г. 14:05:15 ч. |
Просто трябва да погледна
Публикувано в 14.07.2022 г. 13:55:19 ч. |
Благодаря, че сподели! Научи се да учиш
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com