Pular para o conteúdo

Caso de uso

Painéis ao vivo

Um painel que faz polling está errado entre uma requisição e outra, e custa na proporção do quanto de erro você aceita. Publicar na mudança inverte isso.

private-metrics
  • channels private
  • events
  • webhooks

Como funciona

  1. 01Inscrever ao abrirUm channel private restrito ao que o painel estiver mostrando.
  2. 02Publicar na mudançaUm event quando um número se move, em vez de num timer que ninguém ajustou.
  3. 03Calcular só quando alguém olhaOs webhooks de ocupação deixam uma agregação cara rodar só enquanto alguém está olhando.

Vale saber

Uma métrica que se move centenas de vezes por segundo deveria ser agrupada ou amostrada antes de publicar. Essa decisão pertence a onde está o significado — do seu lado.

Em 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 com as bibliotecas oficiais do Pusher, sem modificação — não há pacote do PushCaster para instalar. Documentação completa

Outras coisas que as pessoas constroem

Todos os casos de uso
presence-room-42

Chat em realtime

Salas, participação e indicadores de digitação em channels presence.

private-user-1e9

Notificações

Um event de servidor, entregue a cada superfície que a pessoa deixou aberta.

Crie uma aplicação e construa.

Support