Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数

前文讲到swoft创建了异步http-server,然后在调用server->set()前开启了一键协程化.

开启协程后,swoft对Server进行了一系列初始化设置,并且调用与之对应的生命周期钩子函数.

设置Server的基础配置:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第1张图片

设置Server的事件回调(由于打印结果非常长,此处只截取部分信息):
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第2张图片

shutdown回调:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第3张图片

managerStart回调:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第4张图片

managerStop回调:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第5张图片

workerStart回调:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第6张图片

workerStop回调:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第7张图片

workerError回调:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第8张图片

接下来的3个回调事件只指定了处理的对象,没有指定处理的方法,具体添加事件到Server的逻辑参考addEvent方法:
Swoft的HttpServer启动及请求工作流程(二)--Server的setting及回调函数_第9张图片

request回调:
image
服务启动后,每一个请求都会经由此方法将swoole原生Request和Response对象进行封装后交给dispatcher去调度执行.关于此处的调度执行流程,会写在后面的专题章节中.

task回调:
image

finish回调:
image

总结:

1.swoft的http-server中使用到的swoole回调一共10种,分别是onStart、onShutdown、onManagerStart、onManagerStop、onWorkerStart、onWorkerStop、onWorkerError、onRequest、onTask、onFinish.
2.一般用户注册的回调事件会放在协程内执行,但涉及到manager进程的不会,swoole不允许在manager进程内开启协程.
3.onTask、onFinish是针对task进程设置的回调.

你可能感兴趣的:(php,swoole,swoft)