|
|
Опубликовано 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 необходимо понимать следующие знания:
Адрес документа MQTTnet:Вход по гиперссылке виден. Адрес документа EMQX:Вход по гиперссылке виден.
Сначала создайте новый консольный проект на .NET Core с помощью vs и установите MQTTnet с помощью команды nuget, следующим образом:
Прежде всего, визуализации:
(Механизм отключения и повторного подключения MQTTnet)
(Офлайн-сообщение получено MQTTnet)
(Статистика EMQX)
(Статистика сессии EMQX)
(Статистика сообщений кэша EMQX) Сохранить определения сообщений
Если бит тега RELEASE в сообщении PUBLISH установлен в 1, это сообщение называется «сохраненным сообщением»;
Обработка брокером сообщений о удержании
Брокер хранит последнее сохранившееся сообщение по каждой теме и её QosКогда клиент, подписавшийся на тему, становится доступной, брокер должен передать ему сообщение.
MQTT сохраняет удаление сообщений
Метод 1: Отправить сохранённое сообщение с пустым телом сообщения; Метод 2: отправить последнее зарезервированное сообщение, чтобы перезаписать предыдущее;
Наконец, приложите исходный код:
(Конец)
|
Предыдущий:Заметки по изучению jQueryСледующий:Читайте книги, учитесь, занимайтесь фитнесом, зарабатывайте деньги и любите кого-то всем сердцем
|