Mises à jour en temps réel pour votre SaaS, sans service temps réel hébergé
Dernière mise à jour :
Seed envoie chaque modification enregistrée à tous les onglets ouverts du groupe via un WebSocket de sa propre API : une note enregistrée dans une fenêtre apparaît dans les autres en moins d’une seconde, sans rechargement. Tout tourne sur votre serveur, sans service temps réel à payer ; une fonctionnalité que vous ajoutez en profite en copiant l’exemple des notes.
- Un WebSocket standard, avec un numéro de séquence sur chaque modification
- Un onglet qui sort de veille se reconnecte et récupère ce qu’il a manqué
- Le temps réel peut être désactivé : l’application interroge alors le serveur à intervalles réguliers et fonctionne de la même façon
Chaque écriture est validée avec le numéro de séquence suivant du groupe, et l’API la pousse sur le socket ouvert de chaque membre. Un onglet n’applique une modification que si son numéro suit le dernier qu’il a reçu ; s’il en manque un, il demande au serveur tout ce qui suit son curseur : un message perdu coûte une requête de plus, jamais une liste fausse.
Un ordinateur portable qui sort de veille se reconnecte et récupère ce qu’il a manqué. Avec le socket désactivé, l’application lit et écrit en HTTP et vérifie les modifications toutes les 30 secondes.

Seed se met-il à jour en temps réel ?
Oui. Une modification enregistrée apparaît en moins d’une seconde dans chaque onglet ouvert du groupe, sans rechargement.
Ai-je besoin de Pusher, d’Ably ou d’un autre service temps réel ?
Non. Le WebSocket est servi par la propre API de Seed, sur votre serveur.
Un onglet rattrape-t-il son retard quand l’ordinateur sort de veille ?
Oui. Il se reconnecte et récupère chaque modification qui suit la dernière qu’il avait.
Puis-je désactiver le temps réel ?
Oui. Définissez SPA_REALTIME=false : l’application vérifie alors les modifications toutes les 30 secondes et fonctionne de la même façon.