wiki/Notificaciones y tiempo real/Tiempo real en la sala de negociaciones (y en otros lugares)
02Notificaciones y tiempo realLectura mínima 3

Tiempo real en la sala de negociaciones (y en otros lugares)

Cómo Supabase Realtime impulsa cambios en las salas de negociaciones, las listas de inventario y la campana de notificaciones, sin realizar sondeos.

Los bucles de sondeo en una tableta de almacén son una forma de agotar la batería y ralentizar la red. La plataforma utiliza Supabase Realtime (los cambios de Postgres se envían a través de WebSocket a los clientes suscritos) para mantener todo sincronizado sin sondeo.

Dónde está cableado

La sala de ofertas: mensajes, ofertas y transiciones de estado en vivo. La lista de inventario: la venta de un colega se refleja en tu vista antes de que suelte el mouse. La campana de notificaciones: cuenta las actualizaciones en tiempo real. La página de subasta en vivo (/auction/[id]/live): las actualizaciones de ofertas se envían a todos los observadores. La sesión de recepción: la entrada QuickGrid refleja los escaneos de otros operadores en la misma sesión en tiempo real.

Cómo funciona debajo del capó

La replicación lógica de Postgres expone eventos de cambio para tablas seleccionadas. Supabase Realtime los retransmite aplicando reglas RLS (un inquilino solo recibe eventos de cambio para las filas que está autorizado a leer). El navegador se suscribe a través de WebSocket; en un evento de cambio, el componente React relevante recupera la fila afectada y la vuelve a representar.

Retroceso cuando falla WebSocket

Algunas redes bloquean WebSocket. La alternativa de la plataforma es la encuesta corta: los mismos componentes realizan consultas en un intervalo lento (cada 30 segundos) cuando el tiempo real no está disponible. El usuario ve actualizaciones ligeramente retrasadas en lugar de ninguna actualización. El retroceso es automático; los usuarios no tienen por qué saberlo.

Qué no es tiempo real

Los informes y análisis no son en tiempo real: se agregan todas las noches o bajo demanda. La vista de canalización muestra el estado en vivo, pero la agregación SLA se actualiza cada hora. El principio: tiempo real donde el usuario toma decisiones en el momento, actualizado por lotes donde los datos están para análisis.