Aller au contenu

Cas d'usage

État applicatif en direct

L'essentiel du realtime n'est pas du chat. C'est un job terminé, une commande expédiée, un build passé au rouge — un état qui a changé pendant que quelqu'un regardait une copie périmée.

private-job-7c4
  • channels private
  • events

Comment ça marche

  1. 01S'abonner à la ressourceUn channel private nommé d'après ce qui est à l'écran — un job, une commande, un déploiement.
  2. 02Publier les transitionsChaque changement d'état validé est publié avec le nouvel état.
  3. 03ConvergerLes clients l'appliquent ; celui qui a manqué une transition relit en HTTP à la reconnexion.

Bon à savoir

Publiez après la validation de l'écriture. Publier avant montre un état que la base ne confirmera pas si la transaction est annulée.

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

É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.

private-metrics

Tableaux de bord en direct

Poussez les métriques à mesure qu'elles changent au lieu d'aller les chercher en polling.

Créez une application et construisez-le.

Support