【技术实现步骤摘要】
一种基于Swoole框架和Yaf框架的消息处理方法和装置
本专利技术涉及通信
,特别是一种基于Swoole框架和Yaf框架的消息处理方法、基于Swoole框架和Yaf框架的消息处理装置、计算机存储介质以及计算设备。
技术介绍
现有的服务端的高并发模型通常采用Nginx+php-fpm。Nginx通过反向代理功能将动态请求转向后端php-fpm。php-fpm(FastCGIProcessManager,FastCGI进程管理器)是FastCGI的实现,并提供了进程管理的功能,其进程包含Master进程和Worker进程,其中Master进程只有一个,负责监听端口,并接收来自web服务器的请求,而Worker进程则有多个,用于真正执行php代码,从而实现多进程高并发机制。然而,Nginx+php-fpm框架没有IO多路复用模型,性能存在瓶颈:其一,当php进程过多时,会导致系统进程调度频繁,影响整个系统的性能;其二,当php进程过多时,会导致和数据库DB的长连接太多,影响整个系统的性能。为了提升高并发处理效率,现...
【技术保护点】
1.一种基于Swoole框架和Yaf框架的消息处理方法,包括:/n接收客户端发送的请求消息;/n将所述请求消息分配至Swoole框架的消息处理进程;/n利用所述消息处理进程调用Yaf框架对所述请求消息进行处理,并接收Yaf框架返回的处理结果;/n将所述处理结果返回给所述客户端。/n
【技术特征摘要】
1.一种基于Swoole框架和Yaf框架的消息处理方法,包括:
接收客户端发送的请求消息;
将所述请求消息分配至Swoole框架的消息处理进程;
利用所述消息处理进程调用Yaf框架对所述请求消息进行处理,并接收Yaf框架返回的处理结果;
将所述处理结果返回给所述客户端。
2.根据权利要求1所述的消息处理方法,其中,将所述请求消息分配至Swoole框架的消息处理进程,包括:
将所述请求消息负载均衡地分配至Swoole框架的消息处理进程。
3.根据权利要求2所述的消息处理方法,其中,将所述请求消息分配至Swoole框架的消息处理进程,进一步包括:
通过Nginx反向代理将所述请求消息负载均衡地分配至Swoole框架的消息处理进程。
4.根据权利要求1-3中任一项所述的消息处理方法,其中,利用所述消息处理进程调用Yaf框架对所述请求消息进行处理,包括:
利用所述消息处理进程通过单例模式调用Yaf框架对所述请求消息进行处理。
5.根据权利要求1-4中任一项所述的消息处理方法,其中,所述消息处理进程为Swoole框架的Worker进程。
6.根据权利要求1-5中任一项所述的消息处理方法,其中,在接收Yaf框架返回的处理结果之后,还包...
【专利技术属性】
技术研发人员:张歆明,李金戈,闫绍华,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。