|
|
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:
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 jQueryPróximo:Leia livros, aprenda, faça exercícios, ganhe dinheiro e ame alguém com o coração
|