我的架构由以下内容组成:
一个supervisor
控制器,用于确保正在运行相同PHP脚本的n个实例(并在没有这些实例时重新启动它们)。
该脚本是一个while
循环,等待来自Beanstalk
的作业并在到达时处理它。在一定数量的循环(已定义)之后,脚本退出,以便由supervisorctl重新加载(我这样做是因为PHP从长远来看往往不稳定)。
当我推动一些变化时,我必须等待"工人"完成了重启的预期循环次数,然后考虑了新的变化。
有没有办法固定这个?
感谢您的帮助。
答案 0 :(得分:1)
也许简单地将循环与摄取作业的代码分离+使用过程控制扩展可以提供帮助,请查看:http://www.hackingwithphp.com/16/1/8/running-programs-in-the-current-process-space
(对不起,如果我在这里做出错误的假设,我没有足够的业力来通过评论提出问题)