Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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. Автор также постоянно обновлён и в настоящее время поддерживает новую версию . Ядро сети, именно поэтому был выбран 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