Conexión con EMQX
Supuestos
- Estás familiarizado con el protocolo MQTT, diseñado como un protocolo de transporte de mensajería de publicación/suscripción extremadamente ligero.
- Usas EMQX o EMQX Cloud como motor de procesamiento de mensajes en tiempo real para el streaming de eventos de dispositivos IoT a gran escala.
- Has preparado una instancia de ClickHouse Cloud para persistir los datos de los dispositivos.
- Usamos MQTT X como herramienta de prueba de cliente MQTT para conectarnos a la Implementación de EMQX Cloud y publicar datos MQTT. También servirán otros métodos para conectarse al broker MQTT.
Obtenga su servicio de ClickHouse Cloud
Crear un servicio MQTT en EMQX Cloud
Crea una cuenta
Crear un clúster MQTT
N.Virginial y haga clic en Create Now. En solo unos minutos, tendrá un broker MQTT totalmente gestionado:
Ahora haga clic en el panel para ir a la vista del clúster. En este dashboard, verá la información general de su broker MQTT.
Añadir credenciales de cliente
emqx y xxxxxx como nombre de usuario y contraseña.
Haz clic en ‘Confirm’ y ya tendrás listo un broker MQTT totalmente gestionado.
Habilitar gateway NAT
Integración de EMQX Cloud con ClickHouse Cloud
Crear recurso de ClickHouse
- Nota: añade una nota para este recurso.
- Dirección del servidor: esta es la dirección de tu servicio de ClickHouse Cloud; recuerda incluir el puerto.
- Nombre de la base de datos:
emqx, que creamos en los pasos anteriores. - Usuario: el username para conectarte a tu servicio de ClickHouse Cloud.
- Clave: la password de la conexión.
Crear una regla nueva
temp_hum/emqx y enriquecerá el objeto JSON añadiendo la información de client_id, topic y timestamp.
Así, el JSON en bruto que envías al topic:
Agregar una acción de respuesta
Ver detalles de las reglas
temp_hum/emqx se almacenarán en tu base de datos de ClickHouse Cloud.
Guardar datos en ClickHouse
Publicar mensajes MQTT en EMQX Cloud
- Name: nombre de la conexión. Use el que prefiera.
- Host: la dirección de conexión del broker MQTT. Puede obtenerla en la página de vista general de EMQX Cloud.
- Port: el puerto de conexión del broker MQTT. Puede obtenerlo en la página de vista general de EMQX Cloud.
- Username/Password: use las credenciales creadas anteriormente, que en este tutorial deberían ser
emqxyxxxxxx.
- Establezca el formato del payload en “JSON”.
- Establezca el topic como:
temp_hum/emqx(el topic que acabamos de configurar en la regla) - Cuerpo JSON: