MQTT gerenciado na nuvem

Broker MQTT com Plano Gratuito: Como Comparar Planos Grátis Antes de se Comprometer

Planos gratuitos de broker MQTT diferem muito mais do que o número de conexões em destaque sugere. Veja um framework prático para compará-los, com o plano Serverless gratuito da ConnectMQ como exemplo.

Ilustração comparando planos gratuitos de broker MQTT, com cartões de planos mostrando lado a lado limites de conexões, tamanho de mensagem e QoS
Rode isso no seu próprio broker MQTTTenha um broker MQTT privado e gerenciado no plano Free e comece com exemplos de código prontos.
Teste grátis Exemplos de código Sem cartão de crédito

Um broker MQTT com plano gratuito permite construir e testar um projeto IoT real em infraestrutura hospedada, sem pagar nada nem operar um servidor. Este guia mostra quais limites realmente importam na comparação entre planos grátis, como testar um plano gratuito em dez minutos e como evitar escolher um plano que trava você exatamente no momento em que o projeto começa a funcionar.

O Que um Plano Gratuito de Broker MQTT Costuma Incluir

Quase todo broker MQTT gerenciado oferece hoje algum tipo de porta de entrada sem custo. O formato varia, mas a maioria dos planos gratuitos se encaixa em um de três padrões:

  • Um servidor MQTT público. Qualquer pessoa pode se conectar, normalmente sem credenciais, e cada topic fica visível para todos os outros usuários. Ótimo para aprender e para experimentos rápidos, inadequado para qualquer coisa privada.
  • Um plano gratuito em cluster compartilhado. Você recebe credenciais próprias em um broker multi-tenant, com cotas de conexões, tamanho de mensagem e recursos. É isso que a maioria das pessoas entende por plano gratuito.
  • Um trial por tempo limitado. Todos os recursos por um período fixo, depois do qual o broker para ou vira um plano pago. Útil para avaliação, arriscado para um projeto pessoal de longa duração.

A distinção importa porque o primeiro e o terceiro parecem gratuitos, mas se comportam de forma diferente quando você já tem dispositivos em campo. Um servidor MQTT público nunca oferece privacidade. Um trial acaba forçando uma decisão em um prazo que você não escolheu. Um plano gratuito permanente em cluster compartilhado é o único dos três que você pode deixar rodando indefinidamente.

Se você ainda está aprendendo o que um broker MQTT faz, comece com um servidor MQTT público. Se está construindo algo que quer manter, procure um plano gratuito permanente com credenciais privadas.

Os Limites que Importam ao Comparar Planos MQTT Gratuitos

Números de destaque como "grátis para até N dispositivos" escondem a maior parte dos detalhes. Ao colocar dois planos gratuitos lado a lado, confira cada uma destas dimensões na documentação atual do provedor, em vez de confiar em um post de blog ou em uma resposta de fórum, porque as cotas mudam.

Dimensão Por que importa Plano Serverless (Free)
Conexões simultâneas Cada dispositivo, dashboard, script e aba de navegador é uma conexão Até 25
Tamanho máximo de mensagem Limita imagens, leituras em lote e JSON grandes 256 KB
Nível de QoS mais alto O QoS 2 garante entrega exactly-once para comandos QoS 0 e 1
Versões do protocolo O MQTT 5 adiciona reason codes, session expiry e mais MQTT 3.1.1 e 5.0
Transportes Navegadores precisam de WebSocket, dispositivos precisam de TLS TCP, TLS, WebSocket, Secure WebSocket
Credenciais privadas Sem elas, qualquer um pode ler os seus dados Username, senha e client ID gerados
Shared subscriptions Necessárias para balancear consumidores de backend Disponíveis no Serverless (Paid)
Expiração ou período de trial Determina se é seguro deixar o plano rodando Plano gratuito, sem cartão de crédito
Caminho de upgrade Evita reconfigurar todos os dispositivos depois Serverless pago, Dedicated, BYOC, Self Managed Enterprise

Duas linhas merecem atenção extra.

As conexões são contadas por client, não por dispositivo. Um único nó sensor é uma conexão, mas também são a sua instância Node-RED, a sua fonte de dados no Grafana, o seu app de celular e cada aba aberta do navegador rodando um client MQTT. Um plano de 25 conexões cobre com folga um laboratório doméstico ou um pequeno piloto em uma fazenda ou em uma linha de produção, mas conte seus clients de backend além dos dispositivos.

Tamanho de mensagem e QoS são restrições de design, não só cotas. Se você pretende enviar fotos de câmera, precisa saber o payload máximo antes de escrever o firmware. Se seus comandos precisam chegar exatamente uma vez, verifique se o QoS 2 está disponível no plano escolhido ou projete comandos idempotentes que toleram duplicatas do QoS 1. Nosso artigo níveis de QoS do MQTT explicados detalha essa escolha.

Servidor MQTT Público vs Plano Gratuito

A ConnectMQ oferece tanto um servidor MQTT público gratuito em broker.connectmq.com quanto um plano Serverless gratuito. Eles resolvem problemas diferentes:

Servidor MQTT público Plano Serverless (Free)
Autenticação Anônima, qualquer client ID único e não vazio Username, senha e client ID gerados
Privacidade Tudo na área pública pode ser lido por todos Seu broker, suas credenciais, isolamento entre tenants
Tamanho de mensagem 64 KB 256 KB
Limites de taxa 10 mensagens por segundo por client Valem as cotas do plano
Assinaturas 10 por client, 8 níveis de topic Valem as cotas do plano
Ideal para Tutoriais, testes rápidos, demos Projetos pessoais, pilotos, trabalho inicial de produto

O servidor MQTT público é ideal para a primeira tarde, mas nunca para dados de produção. Quando você começar a enviar dados que não publicaria em um site público, como a localização da sua casa, o consumo de energia de uma planta ou qualquer coisa de um cliente, passe a usar credenciais privadas.

Como Testar um Plano Gratuito em Dez Minutos

Antes de comprometer o firmware com qualquer provedor, rode o mesmo teste rápido em cada candidato. Ele verifica conectividade, TLS, comportamento de ida e volta e se os limites são aplicados como a documentação diz.

Passo 1: Conecte-se anonimamente ao servidor MQTT público

Use os clients de linha de comando do Mosquitto e um prefixo de topic aleatório para não colidir com ninguém.

# Terminal 1: assinar
mosquitto_sub -h broker.connectmq.com -p 1883 -i freetier-sub-7k2q \
  -t "connectmq/demo/7k2q/#" -v

# Terminal 2: publicar
mosquitto_pub -h broker.connectmq.com -p 1883 -i freetier-pub-7k2q \
  -t "connectmq/demo/7k2q/temp" -m '{"c":21.4}'

Passo 2: Repita com as credenciais do plano gratuito sobre TLS

Depois de se cadastrar e criar um broker no portal, copie as credenciais geradas e conecte na porta 8883.

mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID \
  -t "home/#" -v -V mqttv5

No Windows ou macOS, substitua --capath /etc/ssl/certs por --cafile apontando para um bundle de CA que inclua as raízes da Let's Encrypt.

Passo 3: Teste o limite de payload

Gere um payload um pouco abaixo e um pouco acima do tamanho documentado e veja o que acontece. Um broker bem-comportado no MQTT 5 deve rejeitar a publicação grande demais ou desconectar com um reason code, em vez de descartá-la em silêncio.

import os
import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, reason_code, properties):
    print("connected:", reason_code)
    for size_kb in (200, 300):
        payload = os.urandom(size_kb * 1024)
        info = client.publish("home/limit-test", payload, qos=1)
        print(f"queued {size_kb} KB, mid={info.mid}")

def on_publish(client, userdata, mid, reason_code, properties):
    print("ack for mid", mid, reason_code)

def on_disconnect(client, userdata, flags, reason_code, properties):
    print("disconnected:", reason_code)

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2,
                     client_id="YOUR_CLIENT_ID", protocol=mqtt.MQTTv5)
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set()
client.on_connect = on_connect
client.on_publish = on_publish
client.on_disconnect = on_disconnect
client.connect("broker.connectmq.com", 8883)
client.loop_forever()

Observar como um provedor sinaliza um limite diz muito sobre o quão penosa será a depuração mais tarde. Reason codes explícitos são muito mais fáceis de tratar no firmware do que descartes silenciosos.

Passo 4: Avalie as ferramentas

Um plano gratuito é mais útil quando você consegue ver o que está acontecendo. No portal ConnectMQ você pode abrir o client MQTT no navegador, acompanhar o explorador de topics ao vivo e conferir o dashboard enquanto o teste roda. Compare isso com a visibilidade que os outros candidatos oferecem.

Como Escolher um Plano Gratuito que Não Prenda Você

O erro mais barato é escolher um plano gratuito que funciona hoje. O erro caro é escolher um que força uma migração em seis meses. Use este checklist antes de gravar o firmware em mais do que alguns dispositivos:

  1. Conte cada client. Dispositivos, gateways, dashboards, scripts e ferramentas de teste mantêm conexões.
  2. Anote o seu maior payload. Inclua os piores casos, como o envio de um backlog após uma queda.
  3. Decida quais mensagens precisam de QoS 1 ou 2. Comandos normalmente precisam de pelo menos QoS 1.
  4. Confirme os transportes de que você precisa. Dashboards no navegador precisam de Secure WebSocket; dispositivos com recursos limitados podem preferir TLS simples na 8883.
  5. Verifique o caminho de upgrade. Passar do gratuito para o pago no mesmo provedor não deve mudar o hostname, a porta nem a estrutura de topics.
  6. Leia os termos de expiração. Saiba se o plano gratuito é permanente e o que acontece com um broker ocioso.
  7. Mantenha as credenciais fora do controle de versão do firmware. Credenciais gratuitas ainda protegem dados reais.

O quinto ponto é onde muitos projetos empacam. Um plano gratuito que vive em um produto totalmente separado dos planos pagos significa reprovisionar todos os dispositivos quando você crescer. Na ConnectMQ, o plano Serverless gratuito fica na base da mesma escada que as opções Serverless pago, Dedicated e BYOC, então o upgrade mantém você no mesmo portal, nos mesmos protocolos e no mesmo design de topics, em vez de forçar uma mudança para outra plataforma. Para o panorama de custos, leia preços de broker MQTT e como levar um protótipo MQTT à produção.

Quando Você Superou o Plano Gratuito

Sinais de que é hora de subir de plano:

  • Você está chegando ao teto de conexões e ainda adicionando dispositivos.
  • Você precisa de QoS 2 para comandos ou de payloads maiores, de até 1 MB.
  • Você quer que vários consumidores de backend dividam um fluxo usando shared subscriptions.
  • Clientes ou colegas dependem do sistema e você precisa de isolamento em relação a outros tenants.

O plano Serverless pago cobre os três primeiros com até 1.000 conexões, QoS 2, mensagens de 1 MB e shared subscriptions. O isolamento em relação às cargas de outros tenants é para isso que existem os planos Dedicated e BYOC. Nosso guia sobre cotas de conexão de broker MQTT explica como projetar clients que fiquem dentro do plano escolhido, e o guia de broker MQTT na nuvem cobre o cenário mais amplo de hospedagem.

Comece no Plano Gratuito da ConnectMQ

A ConnectMQ é um broker MQTT gerenciado com um plano Serverless gratuito que suporta MQTT 3.1.1 e 5.0, TLS e Secure WebSocket desde o início. Crie uma conta em app.connectmq.com, escolha o plano gratuito, crie um broker e copie as credenciais geradas. Não é preciso cartão de crédito, e você pode migrar para um plano pago quando o projeto crescer.

Perguntas frequentes

Um plano gratuito de broker MQTT é seguro para produção?

Um plano gratuito com credenciais privadas e TLS serve bem para projetos pessoais e pequenos pilotos. Para sistemas voltados a clientes, escolha um plano pago compatível com o seu número de conexões e as suas necessidades de isolamento.

Quantos dispositivos posso conectar no plano Serverless gratuito?

O plano Serverless (Free) permite até 25 conexões simultâneas. Lembre-se de que dashboards, scripts e clients no navegador contam para esse número, além dos dispositivos.

Qual a diferença entre o servidor MQTT público e o plano gratuito?

O servidor MQTT público em broker.connectmq.com é anônimo e legível por todos, então serve para testes e tutoriais. O plano gratuito oferece credenciais geradas e um broker privado para os seus próprios dados.

Preciso mudar o firmware quando fizer upgrade do plano gratuito?

Permanecer no mesmo provedor mantém inalterados os protocolos, as portas e a estrutura de topics, então no máximo você atualiza as credenciais ou o endpoint mostrados no portal. Trocar de provedor geralmente significa reprovisionar hostnames e credenciais em todos os dispositivos, e é por isso que vale verificar o caminho de upgrade logo cedo.

Artigos relacionados

Broker MQTT BYOC: Bring Your Own Cloud Explicado

Um broker MQTT BYOC roda na sua conta de nuvem, mas é operado por um provedor. Entenda como o modelo funciona, a divisão de responsabilidades e como preparar a sua conta para ele.

9 min de leitura

Alternativa ao Google Cloud IoT Core: Opções e Migração Após o Encerramento

O Google desativou o Cloud IoT Core em agosto de 2023. Este guia compara as alternativas realistas, mapeia os conceitos do IoT Core para MQTT puro e mostra como mover dispositivos para um broker MQTT gerenciado mantendo os dados fluindo para o Google Cloud.

9 min de leitura

Mensagens MQTT por Segundo: Como Estimar e Medir a Vazão

O planejamento de vazão em MQTT se resume a algumas fórmulas e a uma medição honesta. Aprenda a estimar mensagens de entrada e saída por segundo, considerar os picos e associar o resultado a um plano de broker.

8 min de leitura

Todos os artigos →

Seu broker MQTT privado está a poucos cliques de distância

Crie uma conta, receba as credenciais do seu broker e conecte seu primeiro dispositivo — sem servidores para instalar, atualizar ou escalar.