Zum Inhalt springen

Anwendungsfall

Live-Dashboards

Ein Dashboard, das pollt, liegt zwischen zwei Anfragen falsch, und es kostet in dem Maß, in dem Sie es falsch liegen lassen. Beim Ändern zu veröffentlichen dreht das um.

private-metrics
  • Private-Channels
  • Events
  • Webhooks

Wie es funktioniert

  1. 01Beim Öffnen abonnierenEin private-channel, begrenzt auf das, was das Dashboard zeigt.
  2. 02Bei Änderung veröffentlichenEin event, wenn sich eine Zahl bewegt, statt auf einem Timer, den niemand eingestellt hat.
  3. 03Nur rechnen, wenn jemand hinsiehtBelegungs-webhooks lassen eine teure Aggregation nur laufen, solange jemand hinsieht.

Gut zu wissen

Eine Kennzahl, die sich hunderte Male pro Sekunde bewegt, sollte vor dem Veröffentlichen gebündelt oder abgetastet werden. Diese Entscheidung gehört dorthin, wo die Bedeutung sitzt — zu Ihnen.

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

Geschrieben mit den offiziellen Pusher-Bibliotheken, unverändert — es gibt kein PushCaster-Paket zu installieren. Vollständige Dokumentation

Was Leute sonst noch bauen

Alle Anwendungsfälle
presence-room-42

Realtime-Chat

Räume, Mitgliedschaft und Tippanzeigen auf presence-channels.

private-user-1e9

Benachrichtigungen

Ein Server-event, zugestellt an jede Oberfläche, die jemand offen hat.

Legen Sie eine Anwendung an und bauen Sie es.

Support