VerneMQ
Depuração de MQTT sobre websockets no Envoy 1.28.0
Migrei nossa instalação do Envoy da versão 1.11.1 para a 1.28.0 e agora também estou usando o SNI para selecionar o certificado correto. Uma grande parte dessa migração é atualizar a sintaxe da configuração do Envoy da API v2 para a API v3. A atualização correu bem, exceto para o nosso serviço MQTT baseado em websocket...
WeiterlesenPaho MQTT Client (Javascript), Envoy, VerneMQ: depuração desconecta
Após a instalação do picockpit no meu servidor, foi observado um bug: o frontend da web se desconectava em intervalos muito regulares. Isto não tinha estado presente no ambiente de desenvolvimento local. Usuários do picockpit relataram o mesmo bug. Eu o depurei hoje, e apliquei um hotfix. Acontece que era um problema de timing. TL;DR como...
WeiterlesenVerneMQ como desconectar clientes forçadamente por linha de comando
Existe um comando vmq-admin session show que lhe mostrará os clientes actualmente ligados: Infelizmente, esta saída é truncada para uma largura total de 80 caracteres (não importa quantos caberiam) e não há atualmente nenhuma indicação de que seja. Veja esta edição do Github VerneMQ: https://github.com/vernemq/vernemq/issues/1200 Para desconectar clientes você precisa do client_id...
WeiterlesenPerda de ligação VerneMQ MQTT (8): AMQJS0008I Tomada fechada. diferentes pontos de montagem
Na minha configuração, estou reescrevendo os pontos de montagem dos clientes a partir dos estabelecidos pelos ouvintes para pontos de montagem individuais, dependendo do grupo de clientes. A ideia por detrás disto é o isolamento perfeito de multi-tenancy no servidor. Assim, clientes individuais de diferentes grupos não são capazes de se verem uns aos outros, mesmo ao subscrever o "#"...
WeiterlesenMudando o ponto de montagem no auth_on_register webhook para VerneMQ
É possível passar os modificadores junto com o "resultado": "ok" valor de retorno do seu gancho para VerneMQ. A documentação oficial da VerneMQ dá alguns exemplos para a sintaxe. mudando o ponto de montagem Também é possível mudar o ponto de montagem, entretanto o client_id aparentemente tem que ser passado também! Eu levantei um...
WeiterlesenComprimento máximo das credenciais (nome de usuário, senha, cliente) no MQTT v3.1.1
O pacote CONNECT O pacote de Controlo MQTT CONNECT contém sempre uma carga útil. É o primeiro pacote, que o cliente deve enviar para o servidor depois que a conexão é estabelecida. Ele só pode ser enviado uma vez pelo cliente, se um segundo pacote CONNECT for enviado, o servidor (corretor) deve processá-lo como um protocolo...
WeiterlesenDepuração de problemas de conexão / autenticação VerneMQ para autenticação dupla com ganchos web e vmq_diversity
TL;DR https://github.com/vernemq/vernemq/blob/master/apps/vmq_diversity/src/vmq_diversity_plugin.erl inclui uma declaração que irá bloquear a autenticação / autorização através de quaisquer outros canais se o seu script Lua retornar "falso": levará a: em vez de tentar outros plugins, como você poderia ter assumido! Para evitar este problema, simplesmente não retorne nada do seu script Lua, se você não quiser...
WeiterlesenVerneMQ: exemplo de econnrefused & Webhook
Webhooks activar webhooks como este no seu vernemq.conf.local (.local quando em execução na doca, para que as definições no fundo do ficheiro persistam): plugins.vmq_webhooks = no vmq_webhooks.js_auth_on_register.hook = auth_on_register vmq_webhooks.js_auth_on_register.endpoint = http://container_picockpit:1200/example/path Note que se o seu webhook não estiver acessível (econnrefused), a autenticação baseada em db também falhará ... ! Se você receber erros como...
WeiterlesenVerneMQ Docker escreve por cima da minha configuração
Situação Você edita o vernemq.conf, apenas para descobrir que sua configuração é sobrescrita pela VerneMQ no próximo início (usando o container oficial do Docker). Especificamente, a seção com os ouvintes no final do arquivo é "forçada a você". Solução VerneMQ é iniciada usando um script (start_vernemq). O script pode ser visto aqui: https://github.com/vernemq/docker-vernemq/blob/master/bin/vernemq.sh O...
Weiterlesen