[发明专利]基于异构环境的远程通信打包方法及系统有效
申请号: | 201611122477.2 | 申请日: | 2016-12-08 |
公开(公告)号: | CN107070964B | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 刘星辰 | 申请(专利权)人: | 上海找钢网信息科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海翼胜专利商标事务所(普通合伙) 31218 | 代理人: | 翟羽 |
地址: | 201815 上海市嘉定区嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 环境 远程 通信 打包 方法 系统 | ||
1.一种基于异构环境的远程通信打包方法,其特征在于,包括以下步骤:
(a)设置在宿主中的服务探针搜索用于进行远程通信的服务信息,其中所述宿主为所有受支持的语言开发的应用程序,所述服务信息为应用程序中的所有类;
(b)当搜索到所述服务信息时,通过编码方式将所述服务信息转换为服务元数据,并发送至打包平台;
(c)通过代码生成器将所述服务元数据进行解析,以根据不同的目标环境生成相应的代理代码;
(d)通过代码编译器将所述代理代码进行编译,以产生相应的编译文件。
2.根据权利要求1所述的方法,其特征在于,在步骤(b)和步骤(c)之间进一步包括步骤:
(e)所述打包平台接收所述服务元数据,并且判断所述服务元数据的数据类型和方法定义是否满足预设定的条件,若满足预设定的条件,则执行步骤(c);
(f)若不满足预设定的条件,则发送通知信息给用户。
3.根据权利要求1所述的方法,其特征在于,在步骤(a)中,所述服务探针随所述宿主启动而启动,并且采用异步方式来执行搜索操作。
4.根据权利要求1所述的方法,其特征在于,在步骤(a)和步骤(b)中,所述服务探针通过反射方式来搜索和解析所述服务信息。
5.根据权利要求1所述的方法,其特征在于,在步骤(b)中,所述服务元数据以XML格式表示,并通过WEB接口发送至所述打包平台。
6.根据权利要求1所述的方法,其特征在于,在步骤(d)之后,进一步包括步骤:
(g)将所产生的编译文件进行打包以生成文件包,并且将所述文件包发送至一包管理器,以进行归档。
7.根据权利要求6所述的方法,其特征在于,在步骤(g)之后,进一步包括步骤:
(h)所述包管理器接收一用户的文件包请求,所述文件包请求包括文件包名称和版本信息;
(i)根据所述文件包名称和所述版本信息在所述包管理器内查找相应的文件包,若查找到,则将所述文件包返回至所述用户;
(j)若未查找到,则发送通知信息给所述用户。
8.根据权利要求6所述的方法,其特征在于,在步骤(d)之后,对所述文件包设置相应的版本信息。
9.一种基于异构环境的远程通信打包系统,其特征在于,包括:
服务信息搜索模块,所述服务信息搜索模块用于通过设置在宿主中的服务探针搜索用于进行远程通信的服务信息,其中所述宿主为所有受支持的语言开发的应用程序,所述服务信息为应用程序中的所有类;
服务信息转换模块,所述服务信息转换模块与所述服务信息搜索模块相连,所述服务信息转换模块用于当搜索到所述服务信息时,通过编码方式将所述服务信息转换为服务元数据;
服务元数据发送模块,所述服务元数据发送模块用于将所述服务元数据发送至打包平台;
代理代码生成模块,所述代理代码生成模块与所述服务元数据发送模块相连,所述代理代码生成模块用于通过代码生成器将所述服务元数据进行解析,以根据不同的目标环境生成相应的代理代码;
代理代码编译模块,所述代理代码编译模块与所述代理代码生成模块相连,所述代理代码编译模块用于通过代码编译器将所述代理代码进行编译,以产生相应的编译文件。
10.根据权利要求9的所述系统,其特征在于,进一步包括:
合规性判断模块,所述合规性判断模块分别与所述服务元数据发送模块和所述代理代码生成模块相连,所述合规性判断模块用于通过所述打包平台接收所述服务元数据,并且判断所述服务元数据的数据类型和方法定义是否满足预设定的条件,若满足预设定的条件,则调用所述代理代码生成模块,否则调用通知信息发送模块;
所述通知信息发送模块用于当不满足预设定的条件时发送通知信息给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海找钢网信息科技股份有限公司,未经上海找钢网信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611122477.2/1.html,转载请声明来源钻瓜专利网。