【技术实现步骤摘要】
一种远程过程调用方法及装置
[0001]本专利技术涉及大数据技术,特别是关于资源调度
,具体的讲是的一种远程过程调用方法及装置。
技术介绍
[0002]随着分布式系统的发展,用户对于数据传输的需求变得多样化,在大型分布式系统中通常需要不同的通信方式。RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。
[0003]为了使网络通信更加透明,RPC为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。
[0004]但在使用soap协议进行远程过程调用时请求的数据量不定,当请求的数据量返回较大且XML层级较多时,可能会造成解析XML的时间过长。
技术实现思路
[0005]针对现有技术中远程过程调用存在的缺陷,为至少解决其中一技术问题,本专利技术提供了一种远程过程调用方法,利用soap协议进行远程过程调用,包括:
[0 ...
【技术保护点】
【技术特征摘要】
1.一种远程过程调用方法,利用soap协议进行远程过程调用,其特征在于,所述的方法包括:接收用户的远程过程调用请求及返回的请求结果数据;判断缓存系统中是否存在所述的远程过程调用请求及返回的请求结果数据;确定存在所述的远程过程调用请求及返回的请求结果数据,则将缓存系统中所述远程过程调用请求对应的Java对象作为远程过程调用结果。2.如权利要求1所述的远程过程调用方法,其特征在于,所述的方法还包括:确定不存在所述的远程过程调用请求及返回的请求结果数据,则根据返回的请求结果数据生成Java对象;根据所述的远程过程调用请求及返回的请求结果数据将生成的Java对象存储至所述的缓存系统。3.如权利要求1所述的远程过程调用方法,其特征在于,所述的缓存系统包括:MemCache、Redis。4.如权利要求1所述的远程过程调用方法,其特征在于,所述的方法判断缓存系统中是否存在所述的远程过程调用请求及返回的请求结果数据包括:将所述的远程过程调用请求作为键值对的键查询所述的缓存系统,获取缓存系统中对应当前键值对的值;判断获取的缓存系统中对应当前键值对的值与返回的请求结果数据是否相同。5.如权利要求2所述的远程过程调用方法,其特征在于,所述的确定不存在所述的远程过程调用请求及返回的请求结果数据,则根据返回的请求结果数据生成Java对象包括:对返回的结果数据进行递归处理,生成Java对象。6.如权利要求2所述的远程过程调用方法,其特征在于,所述的根据所述的远程过程调用请求及返回的请求结果数据将生成的Java对象存储至所述的缓存系统包括:将远程过程调用请求作为键值对的键,返回的请求结果数据作为键值对的值;将生成的键值对和生成的Java对象存储至所述的缓存系统。7.如权利要求1所述的远程过程调用方法,其特征在于,所述的返回的请求结果数据为xml格式数据。8.一种远程过程调用装置,利用soap协...
【专利技术属性】
技术研发人员:曹建城,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。