Saltar al contenido

Caso de uso

Estado de aplicación en vivo

La mayor parte del realtime no es chat. Es un trabajo que terminó, un pedido que salió, una compilación que se puso en rojo: estado que cambió mientras alguien miraba una copia vieja.

private-job-7c4
  • channels private
  • events

Cómo funciona

  1. 01Suscribirse al recursoUn channel private con el nombre de lo que hay en pantalla: un trabajo, un pedido, un despliegue.
  2. 02Publicar las transicionesCada cambio de estado confirmado se publica con el estado nuevo.
  3. 03ConvergerLos clientes lo aplican; el que se perdió una transición vuelve a leer por HTTP al reconectar.

Conviene saber

Publique después de que la escritura se confirme. Publicar antes muestra un estado que la base de datos no confirmará si la transacción se deshace.

En código

job.js
js
// Publish the transition after it is committed, not before.await job.markComplete()await pusher.trigger(`private-job-${job.id}`, 'state-changed', {  state: 'complete',  finished_at: job.finishedAt.toISOString(),})

Escrito con las librerías oficiales de Pusher, sin modificar: no hay ningún paquete de PushCaster que instalar. Documentación completa

Otras cosas que construye la gente

Todos los casos de uso
presence-room-42

Chat en realtime

Salas, pertenencia e indicadores de escritura sobre channels presence.

private-user-1e9

Notificaciones

Un event de servidor, entregado a cada superficie que el usuario tenga abierta.

private-metrics

Paneles en vivo

Envíe las métricas según cambian en vez de ir a buscarlas con polling.

Cree una aplicación y constrúyalo.

Support