[发明专利]一种远程服务通信方法有效
申请号: | 201810055471.0 | 申请日: | 2018-01-19 |
公开(公告)号: | CN108200080B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 许文艳;李加龙;王培源;高华龙 | 申请(专利权)人: | 深圳神州数码云科数据技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 518131 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 服务 通信 方法 | ||
本发明提供一种远程服务通信方法,包括:S1,接收客户端发送的应用客户端配置代码生成的请求命令,根据服务端配置代码对所述请求命令进行解析,获取业务参数;所述客户端配置代码和服务端配置代码分别是根据配置文件生成的用于客户端和服务端的RPC代码;S2,根据所述业务参数从所述服务端配置代码中调用相应的函数,生成运行结果;S3,将所述运行结果返回所述客户端。本发明提供的一种远程服务通信方法,通过配置文件生成客户端和服务端配置代码,避免了由于业务需求变动产生参数不匹配和代码工作量大的问题,能够快速满足业务需求变动,有利于减少开发人员的工作量,实现软件开发项目的持续稳定运转。
技术领域
本发明涉及远程数据处理技术领域,尤其涉及一种远程服务通信方法。
背景技术
进程间通信(IPC)是分布式系统设计和实现的基础,IPC将分布式系统的通过网络连接的、交互的并发进程连接起来,使其构成一个系统。IPC既用于交换数据和信息,也用于协调进程活动。
进程之间交互的模型有多种,分别对应着IPC的不同抽象。其中最常见的包括共享存储、远程过程调用(RPC)和消息传递。
其中,RPC按照以下方法工作:当一个应用程序A需要与远程的另一个应用程序B交换信息或要求B提供协助时,A将在本地产生一个请求,通过通讯链路,通知B接收信息或提供相应的服务,B完成相关处理后将确认信息或结果返回给A。RPC强调通信的两个应用程序所处的环境和平台中必须是相同的,而且必须同时处于运行状态。
执行远程调用时,需要应用程序间的紧密藕合,通讯线路必须在通信期间一直保持良好的状态,而且必须进行大量的底层通讯的编程工作。而新旧系统的更替、开发平台或者环境的改变、新功能新需求的引入,都有可能需要对已有代码进行重新开发,通信协议也需要进行相应变更。但是已有代码的重新开发和通信协议的变更,均要求程序员熟悉相关概念,能够自行设计控制流程,客户和服务进程必须相互配合且必须都处于运行状态,技术上有一定的难度。
发明内容
本发明为解决现有技术中存在的问题,提供了一种远程服务通信方法。
一方面,本发明提出一种远程服务通信方法,包括:S1,接收客户端发送的应用客户端配置代码生成的请求命令,根据服务端配置代码对所述请求命令进行解析,获取业务参数;所述客户端配置代码和服务端配置代码分别是根据配置文件生成的用于客户端和服务端的RPC代码;S2,根据所述业务参数从所述服务端配置代码中调用相应的函数,生成运行结果;S3,将所述运行结果返回所述客户端。
优选地,所述配置文件为XML文件,所述配置文件包括业务参数信息、端口信息、客户端信息和服务端信息。
优选地,还包括:S01,遍历所述配置文件,获取所述配置文件中的各个业务参数信息、端口信息和服务端信息;S02,将所述各个业务参数信息整合为业务参数列表,将各个所述端口信息整合为端口字符串,将各个所述服务端信息整合为服务端字典;S03,应用所述业务参数列表和端口字符串生成与所述服务端字典对应的服务端配置代码。
优选地,所述请求命令由请求数据长度和请求数据构成;所述请求数据包括通信协议类型、业务参数和预设字节。
优选地,所述步骤S1进一步包括:接收客户端发送的请求命令,根据所述请求命令中的请求数据长度申请内存空间;将所述请求命令中的请求数据写入所述内存空间中;对所述内存空间中的数据进行解析,获取业务参数。
优选地,所述步骤S3进一步包括:将所述运行结果转换为网络通信包,调用start_snd()函数将所述网络通信包返回所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳神州数码云科数据技术有限公司,未经深圳神州数码云科数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810055471.0/2.html,转载请声明来源钻瓜专利网。