一种RPC通讯方法、系统及装置制造方法及图纸

技术编号:18403974 阅读:29 留言:0更新日期:2018-07-08 22:14
本发明专利技术公开了一种RPC通讯方法,LUA通讯协议可以直接通过LUA编码接口直接调用,从而建立调用装置与被调用装置之间的通讯,而不需要再利用LUA binding,从而减少了通讯的流程,也避免了繁琐的编码,也是LUA通讯协议运行效率更高,更方便时调用方与被调用方建立RPC连接。本发明专利技术实施例还提供了一种RPC通讯系统、调用装置、被调用装置同样可以实现上述技术效果。

A RPC communication method, system and device

The invention discloses a RPC communication method. The LUA communication protocol can be directly invoked through the LUA coding interface, thus establishing the communication between the calling device and the invoked device, without the need of LUA binding, thus reducing the flow of communication, avoiding the tedious coding, and the efficiency of the LUA communication protocol. Higher and more convenient, the caller and the caller establish RPC connection. The embodiment of the invention also provides a RPC communication system, a calling device and a calling device, which can also achieve the above technical effect.

【技术实现步骤摘要】
一种RPC通讯方法、系统及装置
本专利技术涉及计算机
,更具体地说,涉及一种RPC通讯方法、系统及装置。
技术介绍
Lua是一种设计优雅,使用简单,性能优异的脚本语言,目前越来越多的高性能后台应用都采用C+Lua的设计方案。前端和后台的RPC(RemoteProcedureCall,远程过程调用)协议调用采用google开源的googleprotocolbuffer协议。但googleprotocolbuffer是google设计的一种通用的RPC通讯方案,并没有为提供用于Lua的API,需要在其之上进行封装(Luabinding)。前端与后端的通讯过程中通常为前端到Luabinding,再到googleprotocolbuffer协议,再到Luabinding才可以与后端建立通讯。因此通讯过程十分繁琐。此外,Luabinding的设计复杂度较高,容易编码错误,因此造成前后端的RPC通讯十分不方便。因此,如何方便地建立RPC通讯,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种RPC通讯方法、系统及装置,以方便地建立RPC通讯。为实现上述目的,本专利技术实施例提供了如下技术方案:一种RPC通讯方法,包括:利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息;将所述编码请求信息传输至被调用装置;获取被调用装置发送的编码结果信息;所述编码结果信息为所述调用装置利用第一LUA解码接口调用LUA通讯协议对所述编码请求信息进行解码得到所述RPC请求后,根据所述RPC请求返回利用第二LUA编码接口调用LUA通讯协议进行编码得到的编码结果信息;利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果。其中,所述通讯协议中每个字段包括字段值与唯一的名字。其中,所述利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果,包括:对所述编码结果信息中的每个字段的名字进行识别;利用第二LUA解码接口调用所述LUA通讯协议以对识别到名字的每个字段进行解码得到请求结果。其中,所述通讯协议中的数字编码利用小端格式对齐。其中,所述通讯协议包括预设个数的以结构体为单元的包;其中,每个包包括字段和数据块,每个数据块字节数为4的倍数。本专利技术还提供了一种RPC通讯系统,设置于调用装置,包括:第一编码模块,用于利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息;第一传输模块,用于将所述编码请求信息传输至被调用装置;第一获取模块,用于获取被调用装置发送的编码结果信息;所述编码结果信息为所述调用装置利用第一LUA解码接口调用LUA通讯协议对所述编码请求信息进行解码得到所述RPC请求后,根据所述RPC请求返回利用第二LUA编码接口调用LUA通讯协议进行编码得到的编码结果信息;第一解码模块,用于利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果。本专利技术还提供了一种调用装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如所述RPC通讯方法的步骤。本专利技术还提供了一种RPC通讯方法,包括:利用第一LUA解码接口调用LUA通讯协议对编码请求信息进行解码,得到RPC请求;其中,所述编码请求信息为调用装置利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到的编码请求信息;根据所述RPC请求在本地获取结果信息;利用第二LUA编码接口调用LUA通讯协议对所述结果信息进行编码得到编码结果信息;将所述编码结果信息发送至调用装置,以使所述调用装置利用第二解码接口调用LUA通讯协议得到所述结果信息。其中,利用第一LUA解码接口调用LUA通讯协议对编码请求信息进行解码,得到RPC请求,包括:对所述编码请求信息中的每个字段的名字进行识别;利用第一LUA解码接口调用LUA通讯协议对识别到名字的每个字段进行解码得到请求结果。本专利技术还提供了一种RPC通讯系统,设置于被调用装置,包括:第二解码模块,用于利用第一LUA解码接口调用LUA通讯协议对编码请求信息进行解码,得到RPC请求;其中,所述编码请求信息为调用装置利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到的编码请求信息;第二获取模块,用于根据所述RPC请求在本地获取结果信息;第二编码模块,用于利用第二LUA编码接口调用LUA通讯协议对所述结果信息进行编码得到编码结果信息;第二传输模块,用于将所述编码结果信息发送至调用装置,以使所述调用装置利用第二解码接口调用LUA通讯协议得到所述结果信息。本专利技术还提供了一种被调用装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求8或9所述RPC通讯方法的步骤。本专利技术还提供了一种RPC通讯系统,包括:如设置于调用装置的RPC通讯系统和如设置于被调用装置的RPC通讯系统。通过以上方案可知,本专利技术实施例提供的一种RPC通讯方法,包括:利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息;将所述编码请求信息传输至被调用装置;获取被调用装置发送的编码结果信息;所述编码结果信息为所述调用装置利用第一LUA解码接口调用LUA通讯协议对所述编码请求信息进行解码得到所述RPC请求后,根据所述RPC请求返回利用第二LUA编码接口调用LUA通讯协议进行编码得到的编码结果信息;利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果。由此可见,本专利技术提供的一种RPC通讯方法,LUA通讯协议可以直接通过LUA编码接口直接调用,从而建立调用装置与被调用装置之间的通讯,而不需要再利用LUAbinding,从而减少了通讯的流程,也避免了繁琐的编码,也是LUA通讯协议运行效率更高,更方便时调用方与被调用方建立RPC连接。本专利技术实施例还提供了一种RPC通讯系统、调用装置、被调用装置同样可以实现上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种RPC通讯方法流程图;图2为本专利技术实施例公开的一种RPC通讯系统结构示意图;图3为本专利技术实施例公开的一种RPC通讯方法流程图;图4为本专利技术实施例公开的一种RPC通讯系统结构示意图;图5为本专利技术实施例公开的一种具体的RPC通讯方法流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种RPC通讯方法,以方便地建立RPC通讯。参见图1,本专利技术实施例提供的一种RPC通讯方法,具体包括:S101,利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息。在本方案中,调用方和被调用方可以直接通过本文档来自技高网...

【技术保护点】
1.一种RPC通讯方法,其特征在于,包括:利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息;将所述编码请求信息传输至被调用装置;获取被调用装置发送的编码结果信息;所述编码结果信息为所述调用装置利用第一LUA解码接口调用LUA通讯协议对所述编码请求信息进行解码得到所述RPC请求后,根据所述RPC请求返回利用第二LUA编码接口调用LUA通讯协议进行编码得到的编码结果信息;利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果。

【技术特征摘要】
1.一种RPC通讯方法,其特征在于,包括:利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息;将所述编码请求信息传输至被调用装置;获取被调用装置发送的编码结果信息;所述编码结果信息为所述调用装置利用第一LUA解码接口调用LUA通讯协议对所述编码请求信息进行解码得到所述RPC请求后,根据所述RPC请求返回利用第二LUA编码接口调用LUA通讯协议进行编码得到的编码结果信息;利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果。2.根据权利要求1所述的方法,其特征在于,所述LUA通讯协议中每个字段包括字段值与唯一的名字。3.根据权利要求1所述的方法,其特征在于,所述利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果,包括:对所述编码结果信息中的每个字段的名字进行识别;利用第二LUA解码接口调用所述LUA通讯协议以对识别到名字的每个字段进行解码得到请求结果。4.根据权利要求1所述的方法,其特征在于,所述通讯协议中的数字编码利用小端格式对齐。5.根据权利要求1所述的方法,其特征在于,所述通讯协议包括预设个数的以结构体为单元的包;其中,每个包包括字段和数据块,每个数据块字节数为4的倍数。6.一种RPC通讯系统,其特征在于,设置于调用装置,包括:第一编码模块,用于利用第一LUA编码接口调用LUA通讯协议对RPC请求进行编码得到编码请求信息;第一传输模块,用于将所述编码请求信息传输至被调用装置;第一获取模块,用于获取被调用装置发送的编码结果信息;所述编码结果信息为所述调用装置利用第一LUA解码接口调用LUA通讯协议对所述编码请求信息进行解码得到所述RPC请求后,根据所述RPC请求返回利用第二LUA编码接口调用LUA通讯协议进行编码得到的编码结果信息;第一解码模块,用于利用第二LUA解码接口调用LUA通讯协议对所述编码结果信息进行解码得到请求结果。7.一种调用装...

【专利技术属性】
技术研发人员:王志强
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1