Saltar al contenido

Caso de uso

Paneles en vivo

Un panel que hace polling está equivocado entre petición y petición, y cuesta en proporción a lo equivocado que le deje estar. Publicar al cambiar invierte eso.

private-metrics
  • channels private
  • events
  • webhooks

Cómo funciona

  1. 01Suscribirse al abrirUn channel private acotado a lo que el panel esté mostrando.
  2. 02Publicar al cambiarUn event cuando una cifra se mueve, en vez de en un temporizador que nadie ajustó.
  3. 03Calcular solo cuando alguien miraLos webhooks de ocupación permiten que una agregación cara se ejecute solo mientras alguien está mirando.

Conviene saber

Una métrica que se mueve cientos de veces por segundo debería agruparse o muestrearse antes de publicarla. Esa decisión pertenece a donde está el significado: su lado.

En código

webhooks.js
js
// Start the aggregation when the first viewer arrives,// stop it when the last one leaves.for (const event of hook.getEvents()) {  if (event.name === 'channel_occupied') startAggregation(event.channel)  if (event.name === 'channel_vacated') stopAggregation(event.channel)}

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.

Cree una aplicación y constrúyalo.

Support