Toutes les fonctionnalités
Fiabilité

Synchronisation en arrière-plan

Les ventes en file s’envoient d’elles-mêmes dès le retour de la connexion — en ajout seul et idempotentes, pour ne jamais dupliquer.

File d’envoiVente #a1Vente #b2Vente #c3Serveur#a1 stockée 1 fois#b2 stockée 1 fois#c3 stockée 1 foisAjout seul, idempotent — jamais doublée

Vendre hors ligne n’est que la moitié de la promesse ; l’autre moitié est de faire remonter ces ventes au serveur en toute sûreté sans jamais créer de doublon. La synchronisation en arrière-plan fait exactement cela. Quand l’appareil retrouve une connexion, les ventes en file dans l’outbox s’envoient d’elles-mêmes au serveur — la caissière n’appuie sur aucun bouton et n’attend pas.

Ajout seul et idempotence

Les ventes sont en ajout seul : une vente conclue n’est jamais modifiée ni écrasée, seulement ajoutée. Chacune porte l’UUID généré par le client sur l’appareil, et le canal de synchronisation déduplique sur cet UUID — si un envoi est réessayé parce que la connexion était instable, le serveur reconnaît l’UUID qu’il possède déjà et stocke la vente exactement une fois. Une vente doublée est impossible, même si le même lot est envoyé deux fois.

  • Les ventes en file s’envoient automatiquement à la reconnexion
  • Chaque vente identifiée par son UUID généré par le client
  • Le serveur déduplique sur cet UUID
  • Les nouvelles tentatives sont sûres — pas de vente en double
  • Ajout seul : les enregistrements ne sont jamais écrasés

Pourquoi réessayer est sans risque

Une boutique sur données mobiles partagées verra les connexions aller et venir en plein envoi. L’idempotence signifie qu’un envoi à moitié achevé peut simplement être retenté sans risque : ce qui est déjà arrivé n’est pas recréé, et ce qui n’est pas arrivé est envoyé. L’outbox conserve une vente jusqu’à ce que le serveur la confirme, donc rien n’est perdu et rien n’est doublé.

L’idempotence réside dans le canal de synchronisation — le chemin d’envoi qui déduplique sur l’UUID client. Tout processus susceptible de réessayer une vente doit passer par la synchronisation pour que cette garantie s’applique ; c’est précisément pourquoi les files hors ligne passent par le canal de synchronisation plutôt que de déclencher une vente ordinaire, non idempotente, à chaque fois.

Voyez-le dans votre boutique

Démarrez un essai gratuit de 30 jours — sans carte bancaire.

Fonctionnalités liées