Zum Inhalt springen

Anwendungsfall

Live-Anwendungszustand

Das meiste Realtime ist kein Chat. Es ist ein Job, der fertig wurde, eine Bestellung, die rausging, ein Build, der rot wurde — Zustand, der sich geändert hat, während jemand auf eine veraltete Kopie sah.

private-job-7c4
  • Private-Channels
  • Events

Wie es funktioniert

  1. 01Die Ressource abonnierenEin private-channel, benannt nach dem, was auf dem Schirm ist — ein Job, eine Bestellung, ein Deployment.
  2. 02Übergänge veröffentlichenJede festgeschriebene Zustandsänderung wird mit dem neuen Zustand veröffentlicht.
  3. 03KonvergierenClients wenden ihn an; wer einen Übergang verpasst hat, liest beim Wiederverbinden über HTTP nach.

Gut zu wissen

Veröffentlichen Sie, nachdem der Schreibvorgang festgeschrieben ist. Vorher zu veröffentlichen zeigt einen Zustand, den die Datenbank nicht bestätigt, wenn die Transaktion zurückgerollt wird.

Im Code

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

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.

private-metrics

Live-Dashboards

Kennzahlen schicken, sobald sie sich ändern, statt per Polling danach zu fragen.

Legen Sie eine Anwendung an und bauen Sie es.

Support