[发明专利]一种基于PHP的高性能远程过程调用系统及其方法在审
申请号: | 202111441205.X | 申请日: | 2021-11-30 |
公开(公告)号: | CN114356592A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 成刚;贾彩建;蔡林;曲勇;王世强;陈起龙 | 申请(专利权)人: | 北京大生在线科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京联创佳为专利事务所(普通合伙) 11362 | 代理人: | 郭防 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 php 性能 远程 过程 调用 系统 及其 方法 | ||
1.一种基于PHP的高性能远程过程调用系统,其特征在于:每个本系统的实际使用项目,称之为服务,所述服务至少包括SSO服务、用户服务、约课服务和文件服务;
每个所述服务包括四个模块,包括服务提供方模块、服务消费方模块、注册中心模块和监控管理中心模块;
所述服务提供方模块为提供远程过程调用方法服务的实际项目;
所述服务消费方模块为通过远程过程调用其他服务的实际项目;
所述注册中心模块为服务注册与发现的注册中心,服务提供方模块和服务消费方模块的信息均注册到注册中心;
所述监控管理中心模块能总览并控制服务提供方模块。
2.根据权利要求1所述的一种基于PHP的高性能远程过程调用系统,其特征在于:所述监控管理中心模块能总览服务提供方模块的信息与状态、服务的调用次数和连接数;所述监控管理中心模块可以远程控制各种注册的服务模块。
3.根据权利要求1所述的一种基于PHP的高性能远程过程调用系统,其特征在于:所述服务提供方模块包括序列化功能模块、服务注册功能模块;
所述服务消费方模块包括序列化功能模块、负载均衡功能模块和服务发现功能模块;
所述序列化功能模块能把传输的数据结构格式化成服务传输所能识别的格式;
所述服务注册模块能在服务使用之前对其进行注册上线。
4.根据权利要求1-3任一权利要求所述的一种基于PHP的高性能远程过程调用系统的一种基于PHP的高性能远程过程调用方法,其步骤如下:
A、服务提供方模块启动:服务提供方模块启动,将信息注册到注册中心模块;
B、服务消费方模块发起请求:服务消费方模块发起请求并将请求发生到服务提供方模块;
C、服务提供方模块处理请求:服务提供方模块将接收到的请求进行解包并处理,得到请求处理的结果;
D、服务提供方模块发送结果和统计信息:服务提供方模块将结果发送到服务消费方模块,同时服务提供方模块将统计信息发送到监控管理中心模块;
E、服务消费方模块处理结果:服务消费方模块接收并处理结果。
5.根据权利要求4所述的一种基于PHP的高性能远程过程调用方法,步骤A所述的服务提供方模块启动,其特征在于:所述信息至少包括自身信息、可调用的方法、版本、IP和端口。
6.根据权利要求4所述的一种基于PHP的高性能远程过程调用方法,步骤B所述的服务消费方模块发起请求,其特征在于:所述服务消费方模块将请求的内容通过打包和编码转换成请求数据包,然后将请求数据包发送到服务提供方模块。
7.根据权利要求4所述的一种基于PHP的高性能远程过程调用方法,步骤C所述的服务提供方模块处理请求,其特征在于:所述服务提供方模块将收到的请求数据包先经过解码解包,然后调用本地方法对请求的内容进行处理,得到处理结果,最后将处理结果打包和编码成结果包;所述打包编码是指将数据进行格式化,所述解码解包是指将格式化后的数据进行反解成原有的格式。
8.根据权利要求4所述的一种基于PHP的高性能远程过程调用方法,步骤D所述的服务提供方模块发送结果和统计信息,其特征在于:所述统计信息至少包括调用次数和结果是否异常的判定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大生在线科技有限公司,未经北京大生在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111441205.X/1.html,转载请声明来源钻瓜专利网。