2010-02-09 5 views
3

Je construis un système qui surveille une file d'attente et active un ensemble de tâches à intervalles réguliers.PHP - Activation de plusieurs instances d'un processus

Je suis intéressé à exécuter plusieurs instances de mon traitement "bots" en fonction du nombre d'éléments dans la file d'attente. Donc, s'il y a 5 items, je cours deux bots et s'ils ont 10, je cours quatre.

Je sais comment exécuter plusieurs instances à partir de CLI (manuellement), mais comment faire cela en fonction de mon application? Et comment pourrais-je suivre correctement la création et la destruction de ces robots?

Répondre

2

Il semble que cron (* nix) ou le planificateur de tâches (windows) serait ce dont vous avez besoin. http://en.wikipedia.org/wiki/Cron http://msdn.microsoft.com/en-us/library/aa383614%28VS.85%29.aspx

Ceux-ci peuvent exécuter un script PHP qui déterminent le nombre de "bots" ont besoin d'exécuter, calculs, etc. Tout ce que PHP est capable.

En outre, pour exécuter plusieurs bots en arrière-plan (après l'exécution du script du contrôleur principal), vous pouvez examiner le forking de processus PHP.

+0

Je courrais un calcul, puis créez une fourchette pour chaque robot qui doit fonctionner? – Tim