16-12-2009, 02:41 PM
Je pense utiliser un système comme ceci pour les événements devant arriver dans le futur (a un instant précis), en m'inspirant des gros système oracle.
Une table contenant la liste des processus à lancer, et l'heure de démarrage. La seule différence est que cette liste est consultée avec un cron sous oracle, et que moi je préfererais utiliser une action de n'importe quel utilisateur (je considère mes monstres gérés de manière automatique comme autant d'utilisateurs -> voir plus loin dans ce post).
Lorsque n'importe quel utilisateur consulte une page : Si l'heure de l'action n'est pas encore passée, on ne fait rien. Si l'heure est passée, on retire la tache a lancer de la liste, et on la lance (en tenant compte des bonus liés au temps : par exemple : fin de construction d'une ferme : la ferme va produire entre le moment où elle sera terminée, et le moment où le script est lancé).
Je n'aime pas dépendre d'un cron, où d'autre systèmes extérieur quand j'ai la possibilité de ne pas le faire.
La seule fois ou j'utilise un cron, c'est pour la vie des monstres (reproduction, et voyage de groupes de raid) parce que ça me parait trop compliqué à administrer en différé, et comme ils sont souvent imprévisibles, leurs actions ne sont pas définies a l'avance.
Une table contenant la liste des processus à lancer, et l'heure de démarrage. La seule différence est que cette liste est consultée avec un cron sous oracle, et que moi je préfererais utiliser une action de n'importe quel utilisateur (je considère mes monstres gérés de manière automatique comme autant d'utilisateurs -> voir plus loin dans ce post).
Lorsque n'importe quel utilisateur consulte une page : Si l'heure de l'action n'est pas encore passée, on ne fait rien. Si l'heure est passée, on retire la tache a lancer de la liste, et on la lance (en tenant compte des bonus liés au temps : par exemple : fin de construction d'une ferme : la ferme va produire entre le moment où elle sera terminée, et le moment où le script est lancé).
Je n'aime pas dépendre d'un cron, où d'autre systèmes extérieur quand j'ai la possibilité de ne pas le faire.
La seule fois ou j'utilise un cron, c'est pour la vie des monstres (reproduction, et voyage de groupes de raid) parce que ça me parait trop compliqué à administrer en différé, et comme ils sont souvent imprévisibles, leurs actions ne sont pas définies a l'avance.
Je signale que je ne détiens pas la vérité unique et absolue, je peux me tromper. La critique peut aussi être constructive. Critiquez moi!
La quête d'Ewilan
http://easy2hack.ma-soiree.be
La quête d'Ewilan
http://easy2hack.ma-soiree.be