• # Moteur local

    Posté par (Mastodon) . En réponse au message Exécution infaillible. Évalué à 2.

    De ce que je comprends, je partirais sur un simple cron chaque minute qui lance un script (toujours le même).

    Ce script analyse "qu'est-ce que j'ai à faire ?", basé sur les différents événements reçus, sur la bonne marche des actions précédentes etc.

    En gros on peut imaginer que :

    • un événement pose un tag "à faire" (par exemple un fichier à un endroit précis, peut-être dans /var)
    • le script va lire les tags "à faire" et au lancement de l'action, il taggue "en cours"
    • le script monitore les actions "en cours" (est-ce que le job a été tué ? faut-il le relancer ? y a-t-il un timeout ?)
    • le script résout les actions correctes (effacement des tags "à faire" et "en cours")

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.