Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 — це високопродуктивна бібліотека з відкритим кодом, заснована на MQTT-комунікації, яка підтримує як сервер, так і клієнтський MQTT. Автор також постійно оновлюється і наразі підтримує нову версію . NET core, саме тому було обрано MQTTnet. MQTTnet не є найзавантажуванішою бібліотекою MQTT з відкритим кодом для .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