Aller au contenu

Cas d'usage

Tableaux de bord en direct

Un tableau de bord qui fait du polling est faux entre deux requêtes, et coûte à proportion du faux que vous tolérez. Publier au changement inverse cela.

private-metrics
  • channels private
  • events
  • webhooks

Comment ça marche

  1. 01S'abonner à l'ouvertureUn channel private restreint à ce que le tableau de bord affiche.
  2. 02Publier au changementUn event quand un chiffre bouge, plutôt que sur un minuteur que personne n'a réglé.
  3. 03Ne calculer que si quelqu'un regardeLes webhooks d'occupation permettent de ne lancer une agrégation coûteuse que pendant que quelqu'un regarde.

Bon à savoir

Une métrique qui bouge des centaines de fois par seconde devrait être groupée ou échantillonnée avant publication. Cette décision appartient là où est le sens — chez vous.

En code

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)}

Écrit avec les bibliothèques officielles Pusher, non modifiées — il n'y a aucun paquet PushCaster à installer. Documentation complète

Ce que les gens construisent aussi

Tous les cas d'usage
presence-room-42

Chat en realtime

Salles, appartenance et indicateurs de saisie sur des channels presence.

private-user-1e9

Notifications

Un event serveur, livré à chaque surface que la personne a laissée ouverte.

Créez une application et construisez-le.

Support