Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 65648|Resposta: 5

[Programa de Console] .net/c# Implementar código-fonte do tutorial de comunicação MQTT usando MQTTnet

[Copiar link]
Publicado em 15/02/2019 13:22:03 | | | |
1 O que é MQTT?

MQTT (Message Queuing Telemetry Transport) é um protocolo de mensagens instantâneas desenvolvido pela IBM que tem potencial para se tornar uma parte importante da Internet das Coisas. MQTT, um protocolo de mensagens baseado no padrão de programação de publicação/assinatura de mensagens binárias, agora é uma especificação OASIS e é ideal para cenários de IoT que exigem baixo consumo de energia e largura de banda limitada devido à sua simplicidade.

2 MQTTnet

MQTTnet é uma biblioteca open-source .NET de alto desempenho baseada em comunicação MQTT, que suporta tanto o lado do servidor quanto o lado do cliente do MQTT. E o autor também é mantido atualizado, e atualmente suporta a nova versão do arquivo . NET Core, por isso o MQTTnet foi escolhido. MQTTnet não é a biblioteca open source MQTT mais baixada para .NET no Github, mas também para MqttDotNet, nMQTT, M2MQTT, etc

O servidor MQTT usado neste artigo é o emqx, e você precisa entender o seguinte conhecimento ao usar o MQTTnet para se comunicar com o emqx:

Primeiro contato com a fila de mensagens EMQX (EMQTTD)
https://www.itsvse.com/thread-6965-1-1.html
(Fonte: Architect_Programmer)
Nível de qualidade de serviço da Mqtt Qos
https://www.itsvse.com/thread-6960-1-1.html
(Fonte: Architect_Programmer)
Vários pontos de conhecimento EMQTT
https://www.itsvse.com/thread-6966-1-1.html
(Fonte: Architect_Programmer)

Endereço do Documento MQTTnet:O login do hiperlink está visível.
Endereço do Documento EMQX:O login do hiperlink está visível.

Primeiro, crie um novo projeto de console .NET Core com vs e instale o MQTTnet usando o comando nuget, conforme segue:

Primeiramente, as renderizações:


(Mecanismo de desconexão e reconexão do MQTTnet)


(Mensagem offline recebida pelo MQTTnet)


(Estatísticas EMQX)


(Estatísticas da Sessão EMQX)


(Estatísticas de Mensagens de Cache EMQX)
Definições de mensagens para manter

Se o bit da tag RELEASE de uma mensagem PUBLISH for definido como 1, a mensagem é chamada de "mensagem retida";

Tratamento das mensagens de retenção pelo corretor

O corretor armazena a última mensagem retida para cada tópico e seu QoSQuando o cliente assinou o tema entra em funcionamento, o corretor precisa entregar a mensagem a ele.

O MQTT detém a exclusão de mensagens

Método 1: Enviar uma mensagem retida com o corpo da mensagem vazio;
Método 2: Enviar a mensagem reservada mais recente para sobrescrever a anterior;

Por fim, anexe o código-fonte:

(Fim)






Anterior:Notas do estudo do jQuery
Próximo:Leia livros, aprenda, faça exercícios, ganhe dinheiro e ame alguém com o coração
 Senhorio| Publicado em 15/02/2019 13:27:47 |
Se houver dois clientIds idênticos, o segundo vai empurrar o primeiro para fora, porque meu programa tem um mecanismo de desconexão e reconexão, ele vai espremer as linhas um do outro!


Publicado em 15/02/2019 13:46:29 |
Vamos, vamos!
Publicado em 24/10/2021 22:30:38 |
Olha
Publicado em 25/03/2022 14:05:15 |
Só preciso dar uma olhada
Publicado em 14/07/2022 13:55:19 |
Obrigado por compartilhar! Aprenda a aprender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com