27-11-2011, 09:43 PM
27-11-2011, 09:54 PM
(Modification du message : 27-11-2011, 10:09 PM par Sephi-Chan.)
Plus qu'à porter Resque Scheduler !
C'est pas si compliqué si tu te contentes dans un premier temps de la partie qui permet de programmer des tâches. La partie cron-like est un peu plus difficile (d'ailleurs dans Resque Scheduler c'est en fait Rufus Scheduler qui apporte cette fonctionnalité). Je peux t'aider si tu te lances. Grâce à mon descriptif donné plus haut, tu as déjà un bon descriptif de ce qui se passe et c'est trivial à implémenter en PHP. Il ne reste plus que la partie pour créer le processus pilote.
27-11-2011, 10:08 PM
@Php_addict : ok je te crois, comme spring (framework en java) gère les secondes en déclaration cron, j'espérais la même chose ^^
28-11-2011, 12:33 AM
28-11-2011, 01:04 AM
Tu n'as pas à gérer cet aspect. Toi tu as juste à parler avec Redis, comme le fait Resque.
28-11-2011, 02:45 PM
mais enfaite je comprend pas un détail, c'est redis qui gére le scheduling? ou c'est ruby? ou une autre entitée en surcouche?
28-11-2011, 02:55 PM
C'est un processus Ruby qui s'occupe du scheduling. Dans la méthode
run de classe Resque::Scheduler .
28-11-2011, 03:30 PM
La dernière fois php_addict tu parlais de grand jeu même s'il n'est pas si grand, il y a empire univers 2 qui fonctionne toutes les 1 minutes.
Pour dire qu'il y a des jeux populaires avec un rafraîchissement par minute sans que cela pose problème pour le joueur.
28-11-2011, 05:09 PM
Si c'est un processus ruby qui schelude a l'heure prévue dans redis dans ce cas c'est pas jouable en php.
De plus je met en garde contre ces méthodes: si l'appli ruby est déchargée du serveur a l'heure ou la tache doit étre lancée... De plus si les workers sont occupés a l'heure prévue, la tache ne s'effectuera pas a l'heure ou elle devrais mais aprés l'heure!
28-11-2011, 05:20 PM
(Modification du message : 28-11-2011, 05:24 PM par Sephi-Chan.)
(28-11-2011, 05:09 PM)atra27 a écrit : Si c'est un processus ruby qui schelude a l'heure prévue dans redis dans ce cas c'est pas jouable en php. Bien sûr que si, on peut faire un portage de Resque Scheduler en PHP. Et d'ailleurs on doit même pouvoir utiliser la version Ruby de Resque Scheduler, vu qu'elle n'a d'interactions qu'avec le serveur Redis. Tu devrais tester ça, PHP Addict. (28-11-2011, 05:09 PM)atra27 a écrit : De plus je met en garde contre ces méthodes: si l'appli ruby est déchargée du serveur a l'heure ou la tache doit étre lancée... Je ne vois pas vraiment le problème… Pourquoi veux-tu que le scheduler ne soit pas lancé ? Parce que à ce compte là, je peux te dire que si Apache n'est pas lancé, ton site ne fonctionne pas. (28-11-2011, 05:09 PM)atra27 a écrit : De plus si les workers sont occupés a l'heure prévue, la tache ne s'effectuera pas a l'heure ou elle devrais mais aprés l'heure! Effectivement, les tâches peuvent avoir un peu de retard si tous les workers sont occupés, mais ça on le sait tous depuis le début. |
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Si votre "Rame-age"... | Xenos | 2 | 3 181 |
11-04-2018, 11:11 AM Dernier message: Xenos |
|
Mettre en place du push avec PHP, Redis et Juggernaut sur Ubuntu | Annx | 3 | 3 269 |
05-09-2012, 10:51 AM Dernier message: St_Machine |
|
Pourquoi il ne faut pas réécrire le code complètement | Sephi-Chan | 27 | 11 037 |
22-07-2010, 09:26 PM Dernier message: Zamentur |