支持Enqueue
Enqueue 是一个 MIT 许可的开源项目,它的持续开发完全得益于社区和我们客户的支持。如果您想加入他们,请考虑:
生产设置
Supervisord
正如您在快速指南中所读到的那样,您必须运行 enqueue:consume
才能处理消息。 PHP进程并不是为长时间工作而设计的,所以它必须定期退出。 或者,该命令可能因错误或异常而退出。 必须有东西把它带回并继续消息的消费。 为此,我们建议您使用 Supervisord。 它会启动进程,并在它们工作时密切关注。
这里是一个 Supervisord 配置的示例。 它同时运行四个 enqueue:consume
命令实例。
[program:pf_message_consumer]
command=/path/to/bin/console --env=prod --no-debug --time-limit="now + 5 minutes" enqueue:consume
process_name=%(program_name)s_%(process_num)02d
numprocs=4
autostart=true
autorestart=true
startsecs=0
user=apache
redirect_stderr=true
注意:--time-limit
是在告诉命令要在 5分钟后退出。