Tiempo real en la sala de ofertas (y en los otros dos sitios)
Qué tres pantallas están suscritas a los cambios en vivo de la base de datos, por qué el lote de subasta además late por temporizador, y por qué la lista de inventario no está en la lista.
Los bucles de sondeo en una tableta de almacén son una forma excelente de agotar una batería y saturar la red de la planta. La plataforma empuja los eventos de cambio de Postgres por un WebSocket, pero solo donde dos personas pueden actuar sobre el mismo objeto en el mismo segundo, que resultan ser tres pantallas.
Las tres
La sala de ofertas se suscribe a los mensajes, a las ofertas y a la fila de estado del propio trato, filtrada a ese único trato: una contraoferta escrita en Róterdam aparece en Hamburgo sin que ninguna de las dos partes recargue. La campana de notificaciones se suscribe a sus notificaciones, así que el contador de no leídos se mueve solo. El lote de subasta se suscribe al lote y a las pujas: la puja alta actual y la hora de cierre llegan a todos los que miran, y que su propia puja pase de ganadora a superada es lo que alimenta el estado de puja superada en pantalla. Esa es la lista completa.
La seguridad a nivel de fila viaja con el evento
Las reglas que deciden qué puede leer deciden qué puede recibir. Las actualizaciones del lote las puede leer cualquier pujador, así que una puja alta nueva se propaga entre inquilinos. Las filas de puja son solo de su inquilino, así que usted ve cómo baten su puja sin ver jamás la puja que la batió. El navegador se suscribe, llega un evento, el componente vuelve a leer los datos afectados y se repinta. Sin bucle de sondeo, y sin una ventana accidental al libro de otro.
El latido extra del lote
La página del lote de subasta además se refresca sola cada 30 segundos, siempre, junto a la suscripción. No es un plan B que se enciende cuando el socket falla —nadie detecta eso—: es una red de seguridad para un socket que se cayó en silencio y no lo comentó. Treinta segundos es un número deliberado: lo bastante corto para que un evento perdido le cueste medio minuto, y lo bastante largo para que una docena de pestañas de lotes abiertas no estén repintando y refirmando las miniaturas de su galería cada pocos segundos.
Qué no es en vivo, y por qué está bien
Las listas de inventario, las sesiones de recepción y las pantallas de informes no se suscriben a nada. Leen cuando usted las abre y otra vez después de su propia acción. Un palet no cambia mientras usted lo mira, y que un compañero venda un portátil tres pasillos más allá no cambia lo que usted debe hacer con el que tiene en la mano. Las actualizaciones en vivo pertenecen a las pantallas donde otra persona está moviendo la misma pieza; en el resto son una factura de batería con cuota de suscripción.