一种基于Swoole框架和Yaf框架的消息处理方法和装置制造方法及图纸

技术编号:24590537 阅读:35 留言:0更新日期:2020-06-21 02:35
本发明专利技术提供了一种基于Swoole框架和Yaf框架的消息处理方法和装置。该方法包括:接收客户端发送的请求消息;将所述请求消息分配至Swoole框架的消息处理进程;利用所述消息处理进程调用Yaf框架对所述请求消息进行处理,并接收Yaf框架返回的处理结果;将所述处理结果返回给所述客户端。本发明专利技术实施例提供的方法通过结合利用Swoole框架和Yaf框架进行消息处理,既可以重复利用Swoole框架的高并发机制,又能利用Yaf框架的规范化、流程化的消息路由以及异常处理机制,极大地加快了高并发下的消息处理速度,显著地提升了高并发下处理性能。

A message processing method and device based on swoole framework and YAF framework

【技术实现步骤摘要】
一种基于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的长连接太多,影响整个系统的性能。为了提升高并发处理效率,现有技术中通过IO多路本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1