计算机指令数据的处理方法和系统的制作方法

文档序号:9235254阅读:1153来源:国知局
计算机指令数据的处理方法和系统的制作方法
【技术领域】
[0001]本申请涉及计算机数据处理技术领域,尤其涉及一种计算机指令数据的处理方法和系统。
【背景技术】
[0002]计算机语言是人与计算机之间传递信息的媒介数据。计算机系统最大特征是指令通过一种语言数据传达给机器。为了使电子计算机进行各种工作。
[0003]目前超文本预处理器(PHP,Hypertext Preprocessor)是一种通用开源脚本语言,简单利于学习,广泛用于Web开发领域。
[0004]JAVA是一种可以撰写跨平台应用软件的面向对象程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,应用领域较广。
[0005]PHP是一种非常优秀的Web开发语言,而在业务应用程序开发方面,JAVA技术十分流行。因此为充分利用它们的优势,急需一种可跨语言桥接的计算机数据处理方法。
[0006]在PHP的发布版本中包含一个JAVA扩展模块,可以用来调用JAVA对象数据,例如:$system = new JAVA ("JAVA.lang.System");但使用这种方式,还有很多问题:其一,由于PHP的JAVA扩展模块根据PHP的数据类型选择最合适的JAVA方法,因此无法调用JAVA过载的函数;其二,PHP的JAVA扩展模块将在当前网络服务(Web Server)的进程中载入JAVA虚拟机(JVM),因此开销极大,严重影响Web Server进程的执行效率;其三,在某些操作系统和Web Server环境中,PHP的JAVA扩展模块将使Web Server进程僵尸(即没有释放掉资源、但又没有用处的进程)。由于这些原因,PHP的JAVA扩展模块一直无法应用到实际的软件系统中。

【发明内容】

[0007]有鉴于此,本发明的主要目的是提供一种计算机指令数据的处理方法和系统,以提高PHP和JAVA之间的数据调用的处理效率,降低处理开销。
[0008]本发明的技术方案是这样实现的:
[0009]一种计算机指令数据的处理方法,包括:
[0010]在超文本预处理器PHP模块中加入第一协议转换文件的获取地址,该第一协议转换文件包含PHP类型的中间协议转换函数,该中间协议转换函数用于解析指定的PHP指令数据,并转换为对应的中间协议指令数据,以及用于将中间协议指令数据转换为PHP指令数据;
[0011]当所述PHP模块向JAVA服务器发送请求时,获取所述第一协议转换文件的内容,利用其中的PHP类型的中间协议转换函数解析该请求中的PHP指令数据,转换为中间协议指令数据,再发送给JAVA服务器;当所述PHP模块接收到JAVA服务器返回的中间协议指令数据时,利用所述第一协议转换文件的中间协议转换函数将该中间协议指令数据转换为PHP指令数据;
[0012]在JAVA服务器中加入第二协议转换文件的获取地址,该第二协议转换文件包括JAVA类型的中间协议转换函数,该中间协议转换函数用于解析指定的中间协议指令数据,并转换为对应的JAVA指令数据,以及用于将JAVA指令数据转换为中间协议指令数据;
[0013]当JAVA服务器接收到PHP模块的请求时,获取所述第二协议转换文件的内容,利用其中的JAVA类型的中间协议转换函数解析该请求中的中间协议指令数据,转化为对应的JAVA指令数据;在JAVA服务器向该请求返回响应时,将该响应的JAVA指令数据转换为中间协议指令数据,再返回给PHP模块。
[0014]优选的,所述PHP模块发送的请求中的PHP指令数据中,包括调用JAVA类的PHP指令数据,且PHP模块利用所述PHP类型的中间协议转换函数将该调用JAVA类的PHP指令数据转换为调用JAVA类的中间协议指令数据。
[0015]优选的,该方法进一步包括:所述JAVA服务器向PHP模块发出调用PHP类或脚本的请求,且JAVA服务器利用所述JAVA类型的中间协议转换函数将该抵用PHP类或脚本的请求转化为用于调用PHP类或脚本的中间协议指令数据。
[0016]优选的,该方法进一步包括:所述PHP模块和JAVA服务器之间建立专用的中间协议连接进行中间协议指令数据的交互,该专用的中间协议连接的建立方法包括:
[0017]PHP模块与JAVA服务器建立超文本传输协议HTTP连接;
[0018]PHP模块向JAVA服务器的PHP专用接口发送HTTP的PUT请求,通知JAVA服务器开启PHP通讯模式;
[0019]PHP模块向JAVA服务器的PHP专用接口发送初始化请求,JAVA服务器收到初始化请求后初始化JAVA容器,创建对象句柄,加载所述第二协议转换文件,建立成功专用的中间协议连接。
[0020]优选的,该方法进一步包括:PHP模块和JAVA服务器的通讯过程中,PHP模块发送用于检测的中间协议指令数据,JAVA服务器在收到该用于检测的中间协议指令数据后,如果当前的对象句柄存在,则返回对应的响应给PHP模块,PHP模块收到该响应后判定本专用的中间协议连接依然存活。
[0021]—种计算机指令数据的处理系统,包括PHP模块和JAVA服务器,其中:
[0022]所述PHP模块用于加入第一协议转换文件的获取地址,该第一协议转换文件包含PHP类型的中间协议转换函数,该中间协议转换函数用于解析指定的PHP指令数据,并转换为对应的中间协议指令数据,以及用于将中间协议指令数据转换为PHP指令数据;
[0023]当所述PHP模块向JAVA服务器发送请求时,获取所述第一协议转换文件的内容,利用其中的PHP类型的中间协议转换函数解析该请求中的PHP指令数据,转换为中间协议指令数据,再发送给JAVA服务器;当所述PHP模块接收到JAVA服务器返回的中间协议指令数据时,利用所述第一协议转换文件的中间协议转换函数将该中间协议指令数据转换为PHP指令数据;
[0024]所述JAVA服务器用于加入第二协议转换文件的获取地址,该第二协议转换文件包括JAVA类型的中间协议转换函数,该中间协议转换函数用于解析指定的中间协议指令数据,并转换为对应的JAVA指令数据,以及用于将JAVA指令数据转换为中间协议指令数据;
[0025]当JAVA服务器接收到PHP模块的请求时,获取所述第二协议转换文件的内容,利用其中的JAVA类型的中间协议转换函数解析该请求中的中间协议指令数据,转化为对应的JAVA指令数据;在JAVA服务器向该请求返回响应时,将该响应的JAVA指令数据转换为中间协议指令数据,再返回给PHP模块。
[0026]优选的,所述PHP模块发送的请求中的PHP指令数据中,包括调用JAVA类的PHP指令数据,且PHP模块利用所述PHP类型的中间协议转换函数将该调用JAVA类的PHP指令数据转换为调用JAVA类的中间协议指令数据。
[0027]优选的,所述JAVA服务器进一步用于向PHP模块发出调用PHP类或脚本的请求,且JAVA服务器利用所述JAVA类型的中间协议转换函数将该抵用PHP类或脚本的请求转化为用于调用PHP类或脚本的中间协议指令数据。
[0028]本发明所述的计算机指令数据的处理方法实质上实现了一种PHP指令数据与JAVA指令数据的桥接模式,与现有技术相比,本发明可以避免使用额外的组件,例如PHP中的JAVA扩展模块,而是PHP与JAVA利用中间协议直接交互,从而可以提高PHP和JAVA之间的数据调用的处理效率,降低处理开销。
【附图说明】
[0029]图1为本发明所述计算机指令数据处理系统的结构示意图;
[0030]图2为本发明所述计算机指令数据处理方法所所属交互流程的流程示意图。
【具体实施方式】
[0031]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0032]图1为本发明所述计算机指令数据处理系统的结构示意图。参见图1,本发明所述的计算机指令数据的处理系统包括PHP模块和JAVA服务器。
[0033]所述PHP模块为执行PHP代码脚本的模块,通常放置在PHP服务器中,所述客户端可以向该PHP模块发起访问请求,如果其中的请求涉及到需要JAVA服务器进行处理,则PHP模块会将请求发送到JAVA服务器,并接收JAVA服务器的返回的处理结果响应。
[0034]所述PHP模块具体用于加入第一协议转换文件的获取地址,该第一协议转换文件包含PHP类型的中间协议转换函数,该中间协议转换函数用于解析指定的PHP指令数据,并转换为对应的中间协议指令数据,以及用于将中间协议指令数据转换为PHP指令数据;
[0035]当所述PHP模块向JAVA服务器发送请求时,获取所述第一协议转换文件的内容,利用其中的PHP类型的中间协议转换函数解析该请求中的PHP指令数据,转换为中间协议指令数据,再发送给JAVA服务器;当所述PHP模块接收到JAVA服务器返回的中间协议指令数据时,利用所述第一协议转换文件的中间协议转换函数将该中间协议指令数据转换为PHP指令数据;
[0036]所述JAVA服务器用于加入第二协议转换文件的获取地址,该第二协议转换文件包括JAVA类型的中间协议转换函数,该中间协议转换函数用于解析指定的中间协议指令数据,并转换为对应的JAVA指令数据,以及用于将JAVA指令数据转换为中间协议指令数据;
[0037]当JAVA服务器接收到PHP模块的请求时,获取所述第二协议转换文件的内容,利用其中的JAVA类型的中间协议转换函数解析该请求中的中间协议指令数据,转化为对应的JAVA指令数据;在JAVA服务器向该请求返回响应时,将该响应的JAVA指令数据转换为中间协议指令数据,再返回给PHP模块。
[0038]本发明中,所述第一协议转换文件中具体提供了 PHP类型的函数以及协议解析器。例如:
[0039]< ? PHP require_once(^htt
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1