Esta página fue traducida automáticamente. Si encuentra errores o tiene sugerencias, contáctenos.
Descripción general del ciclo de vida
Paso 1: handshake de WebSocket
Inicia una conexión WebSocket segura al endpoint de Rhombus con headers de autenticación:Paso 2: STOMP CONNECT
Después de que se establezca la conexión WebSocket, envía un frame STOMPCONNECT para inicializar el protocolo de mensajería:
Frame CONNECT
Respuesta esperada: frame CONNECTED
Construcción de frames STOMP
Los frames STOMP siguen un formato simple basado en texto:- Cada frame comienza con un nombre de comando
- Los headers son pares clave-valor separados por dos puntos, uno por línea
- Una línea vacía separa los headers del cuerpo
- El frame termina con un byte nulo (
\x00)
Paso 3: suscribirse a un tópico
Después de establecer la conexión STOMP, suscríbete al tópico de cambios de la organización:Frame SUBSCRIBE
Reemplaza
{orgUuid} con el UUID de tu organización. Recupéralo a través del endpoint REST POST /api/org/getOrgV2.Paso 4: bucle de mensajes y heartbeats
Una vez suscrito, tu aplicación entra en un bucle de mensajes donde:- Recibe frames MESSAGE que contienen datos de eventos
- Envía heartbeats para mantener viva la conexión
- Recibe heartbeats del servidor
Mecanismo de heartbeat
Los heartbeats son caracteres de salto de línea individuales (\n) enviados al intervalo negociado (10 segundos). Tanto el cliente como el servidor envían heartbeats. Si alguno de los lados deja de recibir heartbeats, la conexión se considera muerta.
Análisis de frames entrantes
Bucle de mensajes
Paso 5: desconexión adecuada
Antes de cerrar el WebSocket, envía un frame STOMPDISCONNECT: