WindevExpert

Vidéo 27 • Exploitation & Maintenance

Le Pilotage
à Distance

Apprenez à envoyer des ordres techniques à vos applications locales pour résoudre les problèmes sans aucune intervention humaine.

L'Ennemi : L'Index Brisé

Le Diagnostic

Le PC du client s'est éteint brutalement. Le fichier TICKET.ndx est corrompu. L'application affiche une erreur fatale à chaque vente.

SANS PILOTAGE : Vous devez appeler le client et prendre la main sur son poste. (Coût : 30 min)

La Solution : Remote Repair

"Votre Master Admin détecte l'erreur via la télémétrie et injecte un ordre 'REINDEX' dans la file d'attente du client. Le Worker s'en occupe tout seul."

Atelier : Réparation Silencieuse

Master Admin (Votre Poste)

CLIENT : ALPHA-01 ALERTE INDEX
> Cible : F_TICKET, F_STOCK

Poste Client (Lyon)

Index Corrompu
En attente d'ordre...

Le Mécanisme du Command-Bus

Le Pull vs Le Push

Le serveur ne peut pas "appeler" le client (pare-feu).

C'est le Worker qui, à chaque cycle de synchronisation, demande : *"Y a-t-il un ordre pour moi ?"*.

"Si un ordre REINDEX est trouvé, le Worker bloque temporairement l'accès aux fichiers et lance la chirurgie."
ORDER_QUEUE.JSON
{
  "cmd": "REINDEX",
  "params": ["*"],
  "priority": "CRITICAL"
}

Le Code : HRéindexe

// 1. Analyse de l'ordre reçu du Cloud
SI sCommandeRecue = "REINDEX" ALORS

    // 2. On ferme proprement toutes les connexions locales
    HFermeTout()
    
    // 3. L'instruction magique de réparation
    SI PAS HRéindexe(*, hRéindexationCroissante) ALORS
        ReportLogCloud(HErreurInfo())
    FIN
    
    // 4. On informe le Cloud du succès
    pclMaSync.ConfirmCommandExecuted(nIDCommande)
FIN