前面有讲到,多进程主要是在开发业务逻辑层面,并行处理多个任务的开发方式,什么叫做开发业务逻辑层面呢?
在上面我们有讲到,php-fpm是fast-cgi的进程管理器,启动之后会启动多个fast-cgi进程,等待任务处理
同理,当我们直接运行一个php文件时,默认是只开启了一个php进程进行运行php的代码
在上面讲到,在传统web下,一个请求就是一个进程,我们可以通过这个方法,实现理论上的多进程:
- 在一个php文件中,写消费任务逻辑,比如给队列中的会员id发送邮件(注意超时,注意用户端关闭不终止脚本)
- 用网页访问这个php文件,相当于开启了一个进程处理
- 如此重复,我们可以得到n个处理邮件的进程
- 针对于消费任务逻辑层面,我们已经是开启了多进程在处理了