Un checklist RFP de broker MQTT mantiene la evaluación de proveedores centrada en lo que importará en producción, y no en quién tiene la página de funciones más larga. Este artículo te ofrece una lista de preguntas lista para usar, agrupada por áreas, explica por qué importa cada una y cómo es una respuesta sólida, y muestra cómo las responde ConnectMQ como ejemplo práctico, incluidas las capacidades que no ofrece.
Cómo usar este checklist RFP de broker MQTT
Copia las preguntas en tu RFP o en tu hoja de evaluación y pide a cada proveedor que responda por escrito. La columna "Respuesta de ejemplo" muestra cómo responde ConnectMQ, para que veas cómo es una respuesta concreta y verificable. Tres hábitos hacen comparables las respuestas:
- Pide datos concretos, no adjetivos. "Altamente escalable" no es una respuesta; "hasta N conexiones por plan, con errores de cuota devueltos como reason codes de MQTT 5" sí lo es.
- Pregunta qué no se admite. Los proveedores honestos te lo dirán. El silencio o una redacción vaga en una pregunta suelen significar que no.
- Verifica en la práctica las afirmaciones importantes. La mayoría de los brokers MQTT gestionados ofrecen un nivel gratuito o una prueba. Conecta un dispositivo real, rompe cosas y mira cómo son los errores.
Antes de redactar los requisitos, conviene saber a grandes rasgos cómo elegir un broker MQTT para IoT y qué modelo de despliegue quieres. La guía de broker MQTT en la nube explica las opciones serverless, dedicada y bring-your-own-cloud.
1. Soporte de protocolo
| Pregunta | Por qué importa | Respuesta de ejemplo |
|---|---|---|
| ¿Qué versiones de MQTT se admiten? | MQTT 5 añade reason codes, expiración y suscripciones compartidas; los dispositivos antiguos pueden hablar solo 3.1.1 | MQTT 3.1.1 y 5.0 |
| ¿Qué transportes y puertos? | Los navegadores necesitan WebSockets; las redes estrictas pueden permitir solo tráfico TLS de tipo 443 | TCP 1883, TLS 8883, WebSocket 8083, Secure WebSocket 8084 (ruta /mqtt) |
| ¿Qué niveles de QoS por plan? | Algunas cargas de trabajo necesitan la entrega exactamente una vez de QoS 2 | QoS hasta 1 en Serverless Free; QoS 2 en Serverless Paid y superiores |
| ¿Tamaño máximo de mensaje? | Los fragmentos de firmware o las imágenes pueden superar límites pequeños | 256 KB en Serverless Free, 1 MB en Serverless Paid |
| ¿Qué funciones de MQTT 5? | Las suscripciones compartidas permiten consumidores con balanceo de carga | Suscripciones compartidas, retained messages, expiración de sesión, topic alias, expiración de mensajes, response topic, reason codes |
| ¿Cómo se señalan las infracciones de cuota? | Los clientes necesitan distinguir los errores de cuota de las caídas | Reason codes de MQTT 5, por ejemplo 0x97 quota exceeded |
2. Seguridad y control de acceso
| Pregunta | Por qué importa | Respuesta de ejemplo |
|---|---|---|
| ¿Hay TLS en todos los transportes, con un certificado de confianza pública? | Los certificados autofirmados complican cada dispositivo | TLS y WebSocket seguro con un certificado de Let's Encrypt |
| ¿Cómo se emiten y rotan las credenciales? | La gestión manual de credenciales no escala | Usuario, contraseña y client ID generados en el portal |
| ¿Están los client IDs vinculados a las credenciales? | Impide que un dispositivo suplante la sesión de otro | Sí, los client IDs están vinculados a las credenciales emitidas |
| ¿Hay protección contra fuerza bruta? | Los brokers expuestos se escanean constantemente | Bloqueo de IP tras inicios de sesión fallidos repetidos, más protección contra inundaciones |
| ¿Hay ACL por topic? | Necesarias cuando partes que no se fían entre sí comparten un broker | No se ofrecen; aísla mediante brokers o credenciales separados y diseña la propiedad de los topics en la aplicación |
| ¿Qué certificaciones de cumplimiento se tienen? | Los sectores regulados pueden exigirlas | No se declaran certificaciones; evalúa según tus propios requisitos |
No consideres un "no" como descalificador automáticamente. Las ACL por topic importan mucho en una plataforma con varias partes y muy poco en la flota de un solo equipo. Nuestras buenas prácticas de seguridad MQTT te ayudan a decidir qué controles necesitas de verdad.
3. Aislamiento y tenancy
| Pregunta | Por qué importa | Respuesta de ejemplo |
|---|---|---|
| ¿Está mi tráfico aislado del de otros clientes? | Vecinos ruidosos o maliciosos en clústeres compartidos | Aislamiento multi-tenant con cuotas por plan en Serverless |
| ¿Hay una opción dedicada o single-tenant? | Rendimiento predecible y aislamiento más estricto | Plan Dedicated con un clúster aislado |
| ¿Puede ejecutarse el broker en mi propia cuenta de nube? | Residencia de datos y compromisos de nube existentes | BYOC: se ejecuta en tu cuenta de nube, gestionado por ConnectMQ |
| ¿Puedo ejecutarlo completamente en mi propia infraestructura? | Sitios aislados de la red (air-gapped) o locales | Self Managed Enterprise |
Haz las mismas cuatro preguntas a todos los proveedores. Las respuestas varían mucho en el mercado, y la adecuada depende de tus restricciones regulatorias y de red, no de una única mejor opción. Los clústeres compartidos son eficientes en costes; los dedicados cambian coste por previsibilidad.
4. Fiabilidad y operaciones
| Pregunta | Por qué importa | Respuesta de ejemplo |
|---|---|---|
| ¿Hay un SLA contractual y qué cubre? | Define tus recursos durante las caídas | No se publican cifras de SLA; comenta los requisitos directamente |
| ¿El broker funciona en clúster o replica? | Determina el comportamiento cuando falla un nodo | El clustering y la replicación no se ofrecen como funciones |
| ¿Se conservan las sesiones y los retained messages entre reinicios? | Afecta a lo que deben restablecer los clientes | No está garantizado; los clientes deben volver a suscribirse y republicar el estado al reconectar |
| ¿Cómo veo si un cliente está conectado? | Resolución de problemas básica | $SYS/broker/connection/{clientId}/state y el portal |
| ¿Cómo se comunican las actualizaciones planificadas? | Evita caídas por sorpresa | Pregunta a cada proveedor por su proceso de aviso |
Las respuestas sobre fiabilidad merecen el mayor escrutinio. Sea cual sea el proveedor, diseña clientes que toleren un reinicio del broker; nuestra guía para sobrevivir a la caída de un broker MQTT muestra cómo, y SLA de un broker MQTT explica cómo leer las condiciones de un SLA.
5. Herramientas y observabilidad
| Pregunta | Por qué importa | Respuesta de ejemplo |
|---|---|---|
| ¿Hay una consola web? | Depuración rápida sin instalar herramientas | Portal con panel y cliente MQTT en el navegador |
| ¿Puedo explorar topics en vivo? | Encuentra errores de nombres y de payload | Explorador de topics en vivo |
| ¿Hay alertas integradas? | Aviso temprano sin infraestructura adicional | Reglas de alerta por umbral y registro de alertas |
| ¿Herramientas de escritorio y para el IDE? | Productividad de los desarrolladores | Extensión de ConnectMQ para VS Code y explorador MQTT de escritorio de ConnectMQ |
| ¿Qué idiomas tiene la interfaz? | Usabilidad para los operadores locales | Inglés y turco |
| ¿Hay un nivel gratuito para evaluar? | Te permite probar antes de comprar | Plan Serverless Free, sin tarjeta de crédito |
6. Integración industrial y de datos
| Pregunta | Por qué importa | Respuesta de ejemplo |
|---|---|---|
| ¿Entiende Sparkplug B? | Los payloads Protobuf son opacos en las herramientas genéricas | Decodifica Sparkplug B (Protobuf y JSON) |
| ¿Admite Unified Namespace? | La estructura ISA-95 es habitual en fabricación | Detecta topics ISA-95 y UNS; vista de dispositivos por nivel ISA-95 |
| ¿Se pueden republicar los datos Sparkplug como topics legibles? | Permite que consumidores sin Sparkplug usen los datos | Los republica en topics ISA-95, p. ej. de spBv1.0/factory1/DDATA/line1/cnc1 a connectmq/factory1/production/line1/cnc1/telemetry |
| ¿Hay un motor de reglas o webhooks? | Enrutamiento y transformación dentro del broker | No se ofrece |
| ¿Hay puentes nativos a Kafka, bases de datos o servicios en la nube? | Reduce el código de integración | No se ofrecen; usa Node-RED, Telegraf o un pequeño servicio suscriptor que se conecte como cliente MQTT |
Las filas de integración son donde más difieren los proveedores. Un broker con motor de reglas integrado ahorra código, pero ata tu canalización de datos a ese proveedor. Un broker sencillo más herramientas externas mantiene la canalización portable. Ninguna opción es mejor en todos los casos; decide cuál prefieres antes de puntuar. Si tu planta usa Sparkplug B, prueba la decodificación con tus payloads reales durante la prueba de concepto.
7. Aspectos comerciales y soporte
Pregunta a cada proveedor:
- ¿Cómo se fija el precio del servicio: por conexiones, mensajes, tráfico, tiempo de sesión o capacidad dedicada? (Consulta nuestra explicación sobre los precios de un broker MQTT.)
- ¿Qué ocurre cuando se supera una cuota: limitación, rechazo o facturación por exceso?
- ¿Puedo cambiar de plan sin cambiar endpoints ni código de cliente?
- ¿Qué canales y tiempos de respuesta de soporte se aplican a cada nivel?
- ¿Cómo exporto mi configuración y me marcho? Los clientes MQTT estándar son la mejor protección contra la dependencia de un proveedor.
Puntuar las respuestas
Pondera cada área según su importancia para tu proyecto, puntúa las respuestas de 0 a 3 y multiplica. Una hoja sencilla mantiene la decisión trazable:
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
Termina con una prueba de concepto práctica con los dos mejores proveedores, usando tus dispositivos, payloads y estructura de topics reales.
Evalúa ConnectMQ en la práctica
La forma más rápida de verificar la columna de ConnectMQ es probarlo. Crea un broker gratuito en app.connectmq.com con el plan Serverless, sin tarjeta de crédito, y prueba el soporte de protocolo, los códigos de error y las herramientas con tus propios clientes. También puedes apuntar primero un dispositivo al servidor MQTT público gratuito, pensado solo para pruebas y prototipos, nunca para datos de producción. Descubre más sobre ConnectMQ como broker MQTT gestionado.
Preguntas frecuentes
¿Cuál es la sección más importante de una RFP de broker MQTT?
Normalmente la fiabilidad y la seguridad, porque son las más difíciles de corregir tras el lanzamiento. El soporte de protocolo suele ser un rápido aprobado o suspenso, mientras que las herramientas y la integración afectan a la productividad del día a día.
¿Debo exigir un motor de reglas en mi broker MQTT?
Solo si quieres el enrutamiento y la transformación dentro del broker. Muchos equipos prefieren un broker sencillo con herramientas externas como Node-RED o un servicio suscriptor, lo que mantiene la canalización de datos portable entre proveedores.
¿Cuánto debe durar una prueba de concepto de un broker?
Una prueba de concepto bien enfocada con dispositivos reales suele llevar días, no semanas. Prueba los límites de conexión, el comportamiento de reconexión, los códigos de error y las herramientas que tu equipo usará a diario.
¿Por qué incluye el checklist cosas que ConnectMQ no admite?
Porque una RFP honesta debe cubrir todos los requisitos que te importan. Enumerar las carencias te permite juzgar si importan para tu proyecto y cómo las cubrirías con herramientas externas.



