WindevExpert

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.