Développement31 août 2026· via DEV Community

Suivi de livraison en temps réel : garantir la précision des cartes malgré les pannes

Suivi de livraison en temps réel : garantir la précision des cartes malgré les pannes

Image : DEV Community

Lorsque votre colis disparaît de la carte parce que vous avez traversé un tunnel, la frustration ne vient pas du tunnel, mais de la carte. Une nouvelle architecture montre comment maintenir la précision des cartes de suivi de livraison, même lorsque les navigateurs se reconnectent, perdent des paquets ou exécutent des versions logicielles différentes, sans jamais dépendre d’une seule connexion persistante pour transmettre chaque événement.

La présence n’est qu’une indication, pas la vérité

Les tableaux de bord de livraison considèrent souvent l’indicateur de connexion comme une preuve qu’une mise à jour de localisation arrivera. La véritable source de vérité est un journal durable et ordonné par livraison : chaque navigateur qui se reconnecte devient une projection jetable de ce journal, et non son gardien. La présence répond simplement à la question « qui est joignable actuellement », tandis que l’état de la livraison reste correct même lorsque la présence expire tardivement. Un point vert à côté d’un avatar de discussion n’est qu’un bail, pas un engagement.

Partitionnement, séquencement, instantané

Le système maintient trois règles strictes. D’abord, un état de livraison durable avec un séquencement strictement croissant dans chaque partition de livraison. Ensuite, un service de présence éphémère qui renouvelle les baux sans jamais écraser l’historique. Enfin, une couche de connexion jetable qui peut disparaître et être reconstruite sans affecter les deux autres. Les clients stockent le dernier séquencement appliqué et l’envoient lors de la reconnexion ; le serveur comble l’écart ou renvoie un nouvel instantané avec son séquencement. Les doublons sont gérés avec élégance et les écarts sont détectables, mais un ordonnancement global entre livraisons sans lien entre elles n’est ni nécessaire ni justifié pour une carte de suivi.

Mises à jour logicielles sans corruption

Lors d’un déploiement, l’enveloppe transporte un type d’événement, une version de schéma, un identifiant de livraison, un séquencement et un horodatage. Les anciens et nouveaux clients partagent une fenêtre où tous deux comprennent la charge utile ; les champs non reconnus sont ignorés et les modifications incompatibles déclenchent un nouveau type d’événement ou une transition de version explicite. La réutilisation silencieuse de champs est interdite : elle transforme un détail de déploiement en état corrompu qu’aucun algorithme de reconnexion ne peut réparer.

Pourquoi c’est important

Cette conception sépare la durabilité de l’éphémère, permettant aux plateformes e-commerce de maintenir la précision des cartes pendant les traversées de tunnels, les changements de réseau et les mises à jour logicielles, sans trop dépendre des connexions WebRTC qui peuvent s’interrompre. La présence devient une indication légère plutôt qu’un vecteur d’état, et l’évolution logicielle s’effectue sans risquer l’historique. Résultat : les acheteurs voient leur colis se déplacer en temps réel, même lorsque leur navigateur ne peut pas le faire.


Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

Lire la source originale sur DEV Community →

← Retour à l'accueil