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通讯协议 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。