我正在构建一个观察队列并定期激活一组任务的系统。PHP - 激活进程的多个实例
我感兴趣的是根据队列中有多少项目来运行我的处理“机器人”的多个实例。所以如果有5个项目,我会运行两个机器人,如果他们是10个,我会运行四个。
我知道如何从CLI(手动)运行多个实例,但我该如何做到这一点作为我的应用程序的功能?我将如何正确地跟踪这些机器人的创建和销毁?
我正在构建一个观察队列并定期激活一组任务的系统。PHP - 激活进程的多个实例
我感兴趣的是根据队列中有多少项目来运行我的处理“机器人”的多个实例。所以如果有5个项目,我会运行两个机器人,如果他们是10个,我会运行四个。
我知道如何从CLI(手动)运行多个实例,但我该如何做到这一点作为我的应用程序的功能?我将如何正确地跟踪这些机器人的创建和销毁?
看起来像cron(* nix)或任务调度程序(窗口)将是你所需要的。 http://en.wikipedia.org/wiki/Cron http://msdn.microsoft.com/en-us/library/aa383614%28VS.85%29.aspx
这些可以运行PHP脚本,确定“机器人”需要多少运行,计算等任何PHP是可以胜任的。
此外,为了在后台运行多个机器人(在主控制器脚本完成执行之后),您可能需要查看PHP进程分叉。
你也可能想看看的Gearman(http://gearman.org/)
所以我运行一个计算,然后创建一个需要运行的每个机器人叉子? – Tim 2010-02-09 17:17:23