Echtzeit-Updates für dein SaaS, ohne gehosteten Echtzeit-Dienst
Zuletzt aktualisiert am
Seed schickt jede gespeicherte Änderung per WebSocket von der eigenen API an jeden offenen Tab der Gruppe, sodass eine in einem Fenster gespeicherte Notiz binnen einer Sekunde in den anderen erscheint, ohne Neuladen. Das läuft auf deinem Server, ohne Echtzeit-Dienst, für den du zahlst; eine neue Funktion bekommt es, indem sie das Notizen-Beispiel kopiert.
- Ein ganz normaler WebSocket, mit einer laufenden Nummer für jede Änderung
- Ein Tab, der aus dem Ruhezustand aufwacht, verbindet sich neu und holt nach, was er verpasst hat
- Echtzeit lässt sich abschalten: Die App fragt dann in festen Abständen nach und funktioniert genauso
Jeder Schreibvorgang wird mit der nächsten Sequenznummer der Gruppe gespeichert, und die API schickt ihn an den offenen Socket jedes Mitglieds. Ein Tab übernimmt eine Änderung nur, wenn ihre Nummer direkt auf seine letzte folgt; bei einer Lücke fragt er den Server nach allem nach seinem Cursor. Eine verlorene Nachricht kostet also eine zusätzliche Anfrage, aber nie eine falsche Liste.
Ein Laptop, der aus dem Ruhezustand aufwacht, verbindet sich neu und holt nach, was er verpasst hat. Ist der Socket abgeschaltet, liest und schreibt die App über HTTP und fragt alle 30 Sekunden nach Änderungen.

Aktualisiert sich Seed in Echtzeit?
Ja. Eine gespeicherte Änderung erscheint binnen einer Sekunde in jedem offenen Tab der Gruppe, ohne Neuladen.
Brauche ich Pusher, Ably oder einen anderen Echtzeit-Dienst?
Nein. Den WebSocket stellt die eigene API von Seed auf deinem Server bereit.
Holt ein Tab alles nach, wenn der Laptop aus dem Ruhezustand kommt?
Ja. Er verbindet sich neu und holt jede Änderung nach der letzten, die er hatte.
Kann ich Echtzeit abschalten?
Ja. Setz SPA_REALTIME=false: Die App fragt dann alle 30 Sekunden nach Änderungen und funktioniert genauso.