Aller au contenu
Perrine HonoréPerrine Honoré · Blog
SaaSPar Perrine Honoré · · 7 min de lecture

Temps réel avec Supabase : les patterns qui tiennent en prod (2024)

Supabase Realtime : broadcasts, presence, postgres changes. Les 3 patterns qui marchent, les limites en prod et les alternatives.

En bref

Supabase Realtime propose trois patterns : Broadcast pour le chat et les notifications transitoires, Presence pour savoir qui est en ligne ou qui édite quoi, Postgres Changes pour mettre à jour automatiquement une liste depuis la base. Le free tier plafonne à environ 200 clients simultanés par channel, et Postgres Changes demande de la prudence sur le volume.

Supabase Realtime est passé stable en 2023 et a bien mûri en 2024. Trois patterns principaux, chacun avec ses forces.

Résumé : Broadcast pour du chat, Presence pour les curseurs collaboratifs, Postgres Changes pour l'update auto d'une liste depuis la base.

Broadcast

Message envoyé à tous les clients d'un channel. Pas de persistance. Bon pour chat live, notifications transitoires.

Presence

Qui est en ligne, qui édite quoi. Idéal pour « X est en train de taper », live cursors, indicateurs de présence.

Postgres Changes

Postgres logical replication vers Supabase Realtime vers clients. Un INSERT dans une table déclenche un event chez tous les clients abonnés. Puissant, mais attention au volume.

Limites à connaître

  • 200 clients concurrents par channel en free tier
  • Latence 50-200 ms selon région
  • Pas conçu pour du sub-100 ms critique (jeux, trading)

Quand aller ailleurs

Convex ou Liveblocks pour du collab plus riche. Pusher / Ably pour du volume massif. Socket.io self-hosted pour un contrôle total.

Supabase Realtime est excellent pour 80 % des besoins temps réel d'un SaaS. Le reste, choisissez sérieusement.

On cadre votre besoin ?

En 30 minutes on peut choisir la bonne techno. Réservez un appel. À lire : WebSocket, SSE ou polling.

Une question avant l'appel ?

Je réponds personnellement sous 24 h ouvrées.

Le bouton ouvre votre messagerie avec le message prêt. Si rien ne s'ouvre, écrivez directement à perrine.honore@gmail.com.