我正在构建一个监视队列并定期激活一组任务的系统。
我有兴趣根据队列中有多少项运行我的处理“机器人”的多个实例。因此,如果有5个项目,我将运行两个机器人,如果它们是10个,我将运行四个。
我知道如何从CLI(手动)运行多个实例,但是如何根据我的应用程序执行此操作?我如何正确跟踪这些机器人的创建和破坏?
答案 0 :(得分:2)
似乎cron(* nix)或任务调度程序(windows)将是您所需要的。 http://en.wikipedia.org/wiki/Cron http://msdn.microsoft.com/en-us/library/aa383614%28VS.85%29.aspx
这些可以运行一个PHP脚本来确定需要运行多少“机器人”,计算等。任何PHP都能够运行。
此外,为了在后台运行多个机器人(在主控制器脚本执行完毕后),您可能需要查看PHP进程分叉。
答案 1 :(得分:1)
您可能还想看一下gearman(http://gearman.org/)