Vidéo 13 • Algorithmique SaaS
Le "Comment" de la
Réconciliation
Plongée dans le cerveau de votre serveur : comment l'algorithme choisit la donnée gagnante sans se tromper.
Le secret : L'Horodatage Granulaire
Structure Classique (Mauvaise)
Prix:1.20 €
Stock:5
DateModif: 06/02 14:00
"Ici, si je change le stock, je change la date de TOUT le fichier. C'est l'erreur fatale."
Structure SaaS Expert (La nôtre)
Prix: 1.20 €
Modif: 14:05
Stock: 5
Modif: 14:00
"Chaque champ possède sa propre date de naissance. C'est ce qui permet de fusionner."
Simulation : Le Processus de Décision
| CHAMP | SERVEUR (Cloud) | REÇU (Local) | COMPARAISON | DÉCISION |
|---|---|---|---|---|
| PRIX_UNIT |
1.50 €
14:10:05
|
1.20 €
14:00:00
|
14:10 > 14:00 | -- |
| STOCK_QTE |
100
12:00:00
|
85
14:05:30
|
14:05 > 12:00 | -- |
Le Coeur de la Classe cSync
// La méthode qui sauve votre business POUR CHAQUE sPropriété DE monObjetRecu dtLocal est un DateTime = monObjetRecu.GetDateModif(sPropriété) dtCloud est un DateTime = monObjetExistant.GetDateModif(sPropriété) // Comparaison mathématique simple SI dtLocal > dtCloud ALORS // Le client a une info plus fraîche, on l'accepte monObjetExistant.[sPropriété] = monObjetRecu.[sPropriété] monObjetExistant.SetDateModif(sPropriété, dtLocal) FIN FIN
Réconciliation Maîtrisée.
Vous avez compris le Mécanisme. Vos données sont désormais indestructibles, même en cas de synchronisation décalée.