Artigos com a etiqueta ‘vernemq’
Paho 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...
Weiterlesenenviado não conectado à VerneMQ para MQTT por meio de websockets, código de erro 503
Algumas informações rápidas para qualquer pessoa que se depare com os mesmos problemas, e como depurá-los. Código de erro 503 Este é o código de erro que estou recebendo: Erro durante o aperto de mão do WebSocket: Código de resposta inesperado: 503. Set envoy logging to debug Here's my docker-compose.yaml for envoy: version: '3.7' services: envoy: build: context: ./ dockerfile: Dockerfile container_name:...
Weiterlesenforma correcta de instanciar o Paho Client em JavaScript para wss (secure websocket)
A documentação Paho está infelizmente bastante fragmentada no momento, e alguns links no site do Eclipse não funcionam. Aqui estão alguns links de trabalho (a partir de 05/2019): https://www.eclipse.org/paho/clients/js/ https://www.eclipse.org/paho/files/jsdoc/index.html https://github.com/eclipse/paho.mqtt.javascript E aqui está um site fantástico do Steve: http://www.steves-internet-guide.com/using-javascript-mqtt-client-websockets/ Há uma mudança importante no namespace do Paho, onde você vai ter problemas usando...
Weiterlesen