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...

Weiterlesen

VerneMQ 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...

Weiterlesen

Perda 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 "#"...

Weiterlesen

Depuraçã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...

Weiterlesen

VerneMQ: 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...

Weiterlesen

VerneMQ 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