Aller au contenu

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.

Ce que vous obtenez

  • 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

Comment ça marche

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.

Une note enregistrée dans la fenêtre de gauche apparaît dans celle de droite en moins d’une seconde, sans rechargement.
Deux fenêtres, un compte. Enregistrez dans l’une, l’autre se met à jour d’elle-même.

Questions

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.

Voyez-le fonctionner en une minute

La démo, c’est l’application que vous obtenez dès le premier jour. Ouvrez-la sans inscription : votre compte invité démarre avec des données d’exemple.

Autres fonctionnalités

Connexion

Clés d’accès, liens de connexion par e-mail, Google, GitHub et double authentification, sans service d’authentification.

En savoir plus : Connexion

Groupes et rôles

Groupes avec rôles de lecteur à propriétaire, invitations et journal d’activité.

En savoir plus : Groupes et rôles

Facturation

Facturation Stripe par membre, avec forfait gratuit, essai et délai de grâce.

En savoir plus : Facturation

Toutes les fonctionnalités Seed face aux autres