[发明专利]一种基于服务描述的远程方法调用在审
申请号: | 201310317944.7 | 申请日: | 2013-07-24 |
公开(公告)号: | CN103391294A | 公开(公告)日: | 2013-11-13 |
发明(设计)人: | 汤湛成;邓从健;宁学军 | 申请(专利权)人: | 佳都新太科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510665 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务 描述 远程 方法 调用 | ||
技术领域
本发明涉及Web环境应用领域,特别是涉及一种基于HTTP协议上实现远程方法的调用,通过使用本发明在Web领域下,可以很好解决应用服务器内部模块或者应用服务器之间的模块方法调用问题。
背景技术
目前基于WEB应用服务的应用都是基于模块化的开发方式,大部分都是基于WAR的模式进行部署,由于每个WAR模块之间的Classloader都是独立,相互之间是隔离的,所以无法直接实现模块之间的方法的调用,由于模块之间在很多应用场合中都需要实现相互之间的交互,通过HTTP的远程的方法调用是一种很好的解决相互之间调用问题的一种解决方式。
本方法是通过服务描述的方式进行的服务注册,服务的提供由服务的注册来提供实现,除了可以解决模块之间的方法调用问题外,由于服务的监听是通过HTTP地址的方式来提供,所以服务可以分布在不同的应用服务器之间,从而实现服务的分布式的部署。
发明内容
本发明所要解决的技术问题是在Web环境下基于HTTP协议上实现远程方法调用,本方法的实现包括:服务的描述、服务的注册、服务的监听、服务的查找、服务的调用、服务的执行、服务的结果返回六部分。
1、服务的描述
服务的调用过程最终转化成对JAVA的类的方法的调用过程,服务的描述格式如下:
<Services>
<Service
serviceID=″服务ID″
serviceName=″服务名称″
className=″实现的类名″
div=″服务的描述及参数说明″
endpoint=″服务远程调用的URL″
methodName=″方法名″/>
</Services>
2、服务的注册
服务端提供了基于HTTP的接口服务的注册接口,服务接口体现为一个HTTP的地址描述,通过HTTP的地址接受来之客户端的服务注册请求,并进行登记注册。HTTP的请求内容为:
<Services>
<Service
serviceID=″服务ID″
serviceName=″服务名称″
className=″实现的类名″
div=″服务的描述及参数说明″
endpoint=″服务远程调用的URL″
methodName=″方法名″/>
</Services>
3、服务的监听
服务的监听有客户端来完成,服务的监听为HTTP的地址,服务监听程序通过接收HTTP的POST请求内容,POST的内容为序列号的JAVA对象的二进制内容。
4、服务的查找
服务的查找通过服务ID进行查找,通过服务ID可以获取到服务地址、实现类、实现方法以及参数的描述。
5、服务的调用
服务的调用过程创建一个服务,如下:
Service service=new Service(服务ID);
服务ID为创建服务的对象的参数,服务对象通过传入的服务ID从已经注册的服务中查找服务信息,完成服务信息的查找后,通过设定服务的调用参数,如下:
service.setParameter(参数下标,参数值);
服务的参数由参数的下标和参数值注册,参数的下标从1开始,1代表是服务调用的第一个参数,参数值为JAVA的类型,包括:String,int,long,double,byte,float,char,Object。
服务的调用通过把Serivce对象进行序列化,把序列化后的二进制以HTTP的POST的方式通过body发送到服务的注册的URL。
6、服务的执行
服务提供者接收到服务的HTTP的POST请求后,通过获取HTTP协议中的BODY的二进制数据,然后通过反序列化的操作,重新生成Service对象,然后根据Service对象的服务描述中的实现类、实现方法、参数值通过JAVA的反射进行本地方法的调用。
7、服务的结果返回
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佳都新太科技股份有限公司,未经佳都新太科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310317944.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应急锁
- 下一篇:中继网络节点中确认消息的处理