一种采用远程过程调用系统的方法技术方案

技术编号:13332543 阅读:45 留言:0更新日期:2016-07-12 01:36
本发明专利技术公开一种面向实时数据处理的远程过程调用方法及其系统设计,基于异步的消息传输模式,通过特定的消息发布与订阅模式设计和数据结构设计,实现远程过程调用的快速请求和响应;本发明专利技术所涉及消息传输通道可构建于TCP或UDP的数据传输协议之上,并在远程过程调用的客户端和服务端保持一个连接通道,远程过程调用的请求和响应只包含请求数据和响应数据本身,没有额外的报头信息开销,提高了网络的数据传输效率和过程调用的实时性。为网络条件较差且对实时性要求较高的应用环境提供了一种解决方案。

【技术实现步骤摘要】

本专利技术涉及物联网、大数据
,具体涉及一种远程过程调用系统及其方法。
技术介绍
在互联网时代,由于大部分计算机都通过网络相互连接,且需要解决的问题越加复杂,需要更多的计算机来协作执行程序以解决很多实际问题,于是通过多台计算机相互间调用服务成为大多数服务系统的主要设计架构,让不同的计算机节点分工负责不同的应用或服务模块,然后通过网络的数据传输来实现彼此模块的相互使用。而最常见的远程服务方式有Webservice、RESTAPI和各种RPC(远程过程调用)协议等。RPC(RemoteProcedureCall)-远程过程调用,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。有多种RPC模式和执行。最初由Sun公司提出。IETFONC宪章重新修订了Sun版本,使得ONCRPC协议成为IETF标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。
技术实现思路
本专利技术的目的是充分利用基于Pub/Sub异步消息传输模式,通过优化流程设计和数据结构设计,实现实时、高效、灵活、可扩展的远程过程调用方法,为物联网、大数据应用和服务提供应用开发框架与服务设计模式,而提供一种远程过程调用方法。本专利技术为了实现上述目的而采用的技术方案为一种远程过程调用的系统,所述的系统包括远程过程调用客户端、Pub/Sub消息服务装置和远程过程调用服务端,所述的远程过程调用客户端是使用远程过程服务的应用程序,其运行在各种计算机硬件设备或软件环境中,客户端通过系统A接口实现过程调用请求REQUEST以及获得过程调用的返回结果RESPONSE;所述的Pub/Sub消息服务装置为一个实时数据通道代理,为运行在服务器系统上的一个异步通信协议的服务应用程序,为实时远程过程调用提供数据传输通道;所述的远程过程调用服务端是一个为客户端提供服务的应用程序,该服务端应用程序一般运行在服务器设备上或服务运行时环境,服务端通过系统B接口实现对过程调用请求REQUEST的接收和返回过程调用的响应结果RESPONSE。进一步的,所述的方法如下:1、远程过程调用服务端与客户端根据系统实现所采用的通信协议分别与Pub/Sub消息服务装置建立双向通信信道,并作初始化工作;2、远程过程调用客户端通过Pub/Sub消息服务装置订阅(Sub)一个消息主题{ClientID本文档来自技高网
...

【技术保护点】
一种远程过程调用的系统,其特征在于:所述的系统包括远程过程调用客户端、Pub/Sub消息服务装置和远程过程调用服务端,所述的远程过程调用客户端是使用远程过程服务的应用程序,其运行在各种计算机硬件设备或软件环境中,客户端通过系统A接口实现过程调用请求REQUEST以及获得过程调用的返回结果RESPONSE;所述的Pub/Sub消息服务装置为一个实时数据通道代理,为运行在服务器系统上的一个异步通信协议的服务应用程序,为实时远程过程调用提供数据传输通道;所述的远程过程调用服务端是一个为客户端提供服务的应用程序,该服务端应用程序一般运行在服务器设备上或服务运行时环境,服务端通过系统B接口实现对过程调用请求REQUEST的接收和返回过程调用的响应结果RESPONSE。

【技术特征摘要】
1.一种远程过程调用的系统,其特征在于:所述的系统包括远程过
程调用客户端、Pub/Sub消息服务装置和远程过程调用服务端,
所述的远程过程调用客户端是使用远程过程服务的应用程序,其运行
在各种计算机硬件设备或软件环境中,客户端通过系统A接口实现过
程调用请求REQUEST以及获得过程调用的返回结果RESPONSE;
所述的Pub/Sub消息服务装置为一个实时数据通道代理,为运行在服
务器系统上的一个异步通信协议的服务应用程序,为实时远程过程调
用提供数据传输通道;
所述的远程过程调用服务端是一个为客户...

【专利技术属性】
技术研发人员:犹杰马帝
申请(专利权)人:深圳前海大数点科技有限公司
类型:发明
国别省市:广东;44

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

1