Um checklist de RFP para broker MQTT mantém a avaliação de fornecedores focada no que vai importar em produção, e não em quem tem a página de recursos mais longa. Este artigo traz uma lista de perguntas pronta para uso, agrupada por área, explica por que cada uma importa e como é uma resposta sólida, e mostra como a ConnectMQ as responde como exemplo prático, incluindo os recursos que ela não oferece.
Como Usar Este Checklist de RFP para Broker MQTT
Copie as perguntas para a sua RFP ou planilha de avaliação e peça que cada fornecedor responda por escrito. A coluna "Exemplo de resposta" mostra como a ConnectMQ responde, para você ver como é uma resposta específica e verificável. Três hábitos tornam as respostas comparáveis:
- Peça detalhes, não adjetivos. "Altamente escalável" não é resposta; "até N conexões por plano, com erros de cota retornados como reason codes do MQTT 5" é.
- Pergunte o que não é suportado. Fornecedores honestos vão dizer. Silêncio ou redação vaga em uma pergunta geralmente significa não.
- Verifique na prática as afirmações importantes. A maioria dos brokers MQTT gerenciados oferece um plano gratuito ou trial. Conecte um dispositivo real, provoque falhas e veja como são os erros.
Antes de escrever os requisitos, ajuda saber, em alto nível, como escolher um broker MQTT para IoT e qual modelo de implantação você quer. O guia de broker MQTT na nuvem explica as opções serverless, dedicada e bring-your-own-cloud.
1. Suporte a Protocolos
| Pergunta | Por que importa | Exemplo de resposta |
|---|---|---|
| Quais versões do MQTT são suportadas? | O MQTT 5 adiciona reason codes, expiração e shared subscriptions; dispositivos mais antigos podem falar só 3.1.1 | MQTT 3.1.1 e 5.0 |
| Quais transportes e portas? | Navegadores precisam de WebSockets; redes restritivas podem permitir só tráfego TLS no estilo da porta 443 | TCP 1883, TLS 8883, WebSocket 8083, Secure WebSocket 8084 (caminho /mqtt) |
| Quais níveis de QoS por plano? | Algumas cargas precisam de entrega exactly-once com QoS 2 | QoS até 1 no Serverless (Free); QoS 2 no Serverless (Paid) e acima |
| Tamanho máximo de mensagem? | Pedaços de firmware ou imagens podem exceder limites pequenos | 256 KB no Serverless (Free), 1 MB no Serverless (Paid) |
| Quais recursos do MQTT 5? | Shared subscriptions permitem consumidores com balanceamento de carga | Shared subscriptions, retained messages, session expiry, topic alias, message expiry, response topic, reason codes |
| Como violações de cota são sinalizadas? | Os clients precisam distinguir erros de cota de quedas | Reason codes do MQTT 5, por exemplo 0x97 quota exceeded |
2. Segurança e Controle de Acesso
| Pergunta | Por que importa | Exemplo de resposta |
|---|---|---|
| Há TLS em todos os transportes, com certificado publicamente confiável? | Certificados autoassinados complicam cada dispositivo | TLS e secure WebSocket com certificado Let's Encrypt |
| Como as credenciais são emitidas e rotacionadas? | O manuseio manual de credenciais não escala | Username, senha e client ID gerados no portal |
| Os client IDs são vinculados às credenciais? | Impede que um dispositivo se passe pela sessão de outro | Sim, os client IDs são vinculados às credenciais emitidas |
| Há proteção contra força bruta? | Brokers expostos são escaneados o tempo todo | Bloqueio de IP após falhas repetidas de login, mais proteção contra flood |
| Há ACLs por topic? | Necessárias quando partes não confiáveis compartilham um broker | Não oferecido; isole com brokers ou credenciais separados e projete a propriedade dos topics na aplicação |
| Quais certificações de conformidade existem? | Setores regulados podem exigi-las | Nenhuma certificação é declarada; avalie conforme os seus próprios requisitos |
Não trate um "não" como desclassificação automática. ACLs por topic importam muito para uma plataforma com várias partes e muito pouco para a frota de uma única equipe. Nossas boas práticas de segurança MQTT ajudam a decidir de quais controles você realmente precisa.
3. Isolamento e Tenancy
| Pergunta | Por que importa | Exemplo de resposta |
|---|---|---|
| Meu tráfego fica isolado do de outros clientes? | Vizinhos barulhentos ou mal-intencionados em clusters compartilhados | Isolamento multi-tenant com cotas por plano no Serverless |
| Há opção dedicada ou single-tenant? | Desempenho previsível e isolamento mais rígido | Plano Dedicated com cluster isolado |
| O broker pode rodar na minha própria conta de nuvem? | Residência de dados e compromissos de nuvem existentes | BYOC: roda na sua conta de nuvem, gerenciado pela ConnectMQ |
| Posso rodá-lo totalmente na minha própria infraestrutura? | Sites air-gapped ou on-premises | Self Managed Enterprise |
Faça as mesmas quatro perguntas a todo fornecedor. As respostas variam muito no mercado, e a certa depende das suas restrições regulatórias e de rede, e não de uma única melhor opção. Clusters compartilhados são econômicos; os dedicados trocam custo por previsibilidade.
4. Confiabilidade e Operações
| Pergunta | Por que importa | Exemplo de resposta |
|---|---|---|
| Existe SLA contratual e o que ele cobre? | Define seus recursos durante quedas | Nenhum número de SLA é publicado; discuta os requisitos diretamente |
| O broker faz clustering ou replicação? | Determina o comportamento quando um nó falha | Clustering e replicação não são oferecidos como recursos |
| Sessões e retained messages persistem entre restarts? | Afeta o que os clients precisam restabelecer | Não garantido; os clients devem refazer assinaturas e republicar o estado ao reconectar |
| Como vejo se um client está conectado? | Troubleshooting básico | $SYS/broker/connection/{clientId}/state e o portal |
| Como upgrades planejados são comunicados? | Evita indisponibilidade surpresa | Pergunte a cada fornecedor sobre o processo de aviso |
As respostas sobre confiabilidade merecem o maior escrutínio. Seja qual for o fornecedor, projete clients que tolerem um restart do broker; nosso guia para sobreviver a uma queda de broker MQTT mostra como, e SLA de broker MQTT explica como ler os termos de SLA.
5. Ferramentas e Observabilidade
| Pergunta | Por que importa | Exemplo de resposta |
|---|---|---|
| Há um console web? | Depuração rápida sem instalar ferramentas | Portal com dashboard e client MQTT no navegador |
| Posso navegar pelos topics ao vivo? | Encontra bugs de nomenclatura e de payload | Explorador de topics ao vivo |
| Há alertas integrados? | Aviso antecipado sem infraestrutura extra | Regras de alerta por limite e log de alertas |
| Ferramentas para desktop e IDE? | Produtividade dos desenvolvedores | Extensão ConnectMQ para VS Code e explorador MQTT ConnectMQ Desktop |
| Quais idiomas de interface? | Usabilidade para operadores locais | Inglês e turco |
| Há plano gratuito para avaliação? | Permite testar antes de comprar | Plano Serverless (Free), sem cartão de crédito |
6. Integração Industrial e de Dados
| Pergunta | Por que importa | Exemplo de resposta |
|---|---|---|
| O Sparkplug B é compreendido? | Payloads Protobuf são opacos em ferramentas genéricas | Decodifica Sparkplug B (Protobuf e JSON) |
| Há suporte a Unified Namespace? | A estrutura ISA-95 é comum na manufatura | Detecta topics ISA-95 e UNS; visão de dispositivos por nível ISA-95 |
| Dados Sparkplug podem ser republicados como topics legíveis? | Permite que consumidores sem Sparkplug usem os dados | Republica em topics ISA-95, por exemplo spBv1.0/factory1/DDATA/line1/cnc1 para connectmq/factory1/production/line1/cnc1/telemetry |
| Há rule engine ou webhooks? | Roteamento e transformação dentro do broker | Não oferecido |
| Há bridges nativas para Kafka, bancos de dados ou serviços de nuvem? | Reduz código de integração | Não oferecido; use Node-RED, Telegraf ou um pequeno serviço assinante que se conecta como client MQTT |
As linhas de integração são onde os fornecedores mais diferem. Um broker com rule engine integrado economiza código, mas acopla seu pipeline de dados àquele fornecedor. Um broker simples mais ferramentas externas mantém o pipeline portável. Nenhum dos dois é universalmente melhor; decida qual prefere antes de pontuar. Se a sua planta usa Sparkplug B, teste a decodificação com seus payloads reais durante a prova de conceito.
7. Comercial e Suporte
Pergunte a cada fornecedor:
- Como o serviço é cobrado: por conexões, mensagens, tráfego, tempo de sessão ou capacidade dedicada? (Veja nosso explicativo sobre preços de broker MQTT.)
- O que acontece quando uma cota é excedida: throttling, rejeição ou cobrança de excedente?
- Posso trocar de plano sem mudar endpoints ou código dos clients?
- Quais canais de suporte e tempos de resposta valem para cada nível?
- Como exporto minha configuração e saio? Clients MQTT padrão são a melhor proteção contra lock-in.
Pontuando as Respostas
Dê um peso a cada área de acordo com sua importância para o projeto, pontue as respostas de 0 a 3 e multiplique. Uma planilha simples mantém a decisão rastreável:
Area Weight Vendor A Vendor B Vendor C
Protocol support 3 . . .
Security and access 3 . . .
Isolation and tenancy 2 . . .
Reliability and ops 3 . . .
Tooling 1 . . .
Industrial integration 2 . . .
Commercial and support 2 . . .
Weighted total
Termine com uma prova de conceito prática para os dois melhores fornecedores, usando seus dispositivos, payloads e estrutura de topics reais.
Avalie a ConnectMQ na Prática
A forma mais rápida de verificar a coluna da ConnectMQ é experimentar. Crie um broker gratuito em app.connectmq.com no plano Serverless, sem cartão de crédito, e teste suporte a protocolos, códigos de erro e ferramentas com seus próprios clients. Você também pode apontar um dispositivo primeiro para o servidor MQTT público (gratuito), lembrando que ele serve para testes e protótipos, não para dados de produção. Saiba mais sobre a ConnectMQ como um broker MQTT gerenciado.
Perguntas frequentes
Qual é a seção mais importante de uma RFP de broker MQTT?
Normalmente confiabilidade e segurança, porque são as mais difíceis de corrigir após o lançamento. O suporte a protocolos costuma ser um simples passa ou não passa, enquanto ferramentas e integração afetam a produtividade do dia a dia.
Devo exigir um rule engine no meu broker MQTT?
Só se você quiser roteamento e transformação dentro do broker. Muitas equipes preferem um broker simples com ferramentas externas, como Node-RED ou um serviço assinante, o que mantém o pipeline de dados portável entre fornecedores.
Quanto tempo deve levar uma prova de conceito de broker?
Uma prova de conceito focada, com dispositivos reais, normalmente leva dias, e não semanas. Teste limites de conexão, comportamento de reconexão, códigos de erro e as ferramentas que sua equipe vai usar no dia a dia.
Por que o checklist inclui coisas que a ConnectMQ não suporta?
Porque uma RFP honesta precisa cobrir todo requisito que importa para você. Listar as lacunas permite julgar se elas importam para o seu projeto e como você as preencheria com ferramentas externas.



