[发明专利]基于异构环境的远程通信打包方法及系统有效
申请号: | 201611122477.2 | 申请日: | 2016-12-08 |
公开(公告)号: | CN107070964B | 公开(公告)日: | 2020-03-13 |
发明(设计)人: | 刘星辰 | 申请(专利权)人: | 上海找钢网信息科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海翼胜专利商标事务所(普通合伙) 31218 | 代理人: | 翟羽 |
地址: | 201815 上海市嘉定区嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 环境 远程 通信 打包 方法 系统 | ||
本发明提供一种基于异构环境的远程通信打包方法,其包括以下步骤:(a)设置在宿主中的服务探针搜索用于进行远程通信的服务信息;(b)当搜索到所述服务信息时,通过编码方式将所述服务信息转换为服务元数据,并发送至打包平台;(c)通过代码生成器将所述服务元数据进行解析,以根据不同的目标环境生成相应的代理代码;(d)通过代码编译器将所述代理代码进行编译,以产生相应的编译文件。
技术领域
本发明涉及异构环境技术领域,尤其涉及一种基于异构环境的远程通信打包方法及系统。
背景技术
目前,在实施SOA服务体系过程中会涉及中间件的应用。通常所述中间件通过采用dubbo、thrift、hsf等技术方案来实现框架服务,其中,例如dubbo仅适用于同一环境下(即同一JAVA环境)进行调用,又例如.net亦是如此情况。如果进行跨环境调用操作,则需要人工操作,且生成一大堆代码文件,以供用户调用。上述dubbo、thrift等在混合的语言环境中,会增加软件开发过程中的人力与时间成本,而且导致软件开发的复杂度增加。另外,也存在缺少相关的控制功能及后台管理的问题。
因此,亟需提供一种基于异构环境的远程通信打包方法及系统。
发明内容
本发明的目的在于解决现有技术的不足,提供一种基于异构环境的远程通信打包方法及系统,其适用于异构多语言环境,通过自动化的打包平台,在软件开发过程中,不需要人工干预,能够自动为任意环境生成对应的调用代理,开发人员通过代理便可进行远程方法调用而无需关心具体环境,从而不仅实现屏蔽环境障碍,而且能够降低软件开发复杂度,以及节约软件开发过程中的人力与时间成本。
为了解决上述问题,本发明的一方面,提供一种基于异构环境的远程通信打包方法,包括步骤:(a)设置在宿主中的服务探针搜索用于进行远程通信的服务信息;(b)当搜索到所述服务信息时,通过编码方式将所述服务信息转换为服务元数据,并发送至打包平台;(c)通过代码生成器将所述服务元数据进行解析,以根据不同的目标环境生成相应的代理代码;(d)通过代码编译器将所述代理代码进行编译,以产生相应的编译文件。
本发明的另一方面,提供一种基于异构环境的远程通信打包系统,其包括:服务信息搜索模块,所述服务信息搜索模块用于通过设置在宿主中的服务探针搜索用于进行远程通信的服务信息;服务信息转换模块,所述服务信息转换模块与所述服务信息搜索模块相连,所述服务信息转换模块用于当搜索到所述服务信息时,通过编码方式将所述服务信息转换为服务元数据;服务元数据发送模块,所述服务元数据发送模块用于将所述服务元数据发送至打包平台;代理代码生成模块,所述代理代码生成模块与所述服务元数据发送模块相连,所述代理代码生成模块用于通过代码生成器将所述服务元数据进行解析,以根据不同的目标环境生成相应的代理代码;代理代码编译模块,所述代理代码编译模块与所述代理代码生成模块相连,所述代理代码编译模块用于通过代码编译器将所述代理代码进行编译,以产生相应的编译文件。
本发明的优点在于,通过本发明的基于异构环境的远程通信打包方法及系统,其适用于异构多语言环境,通过自动化的打包平台,在软件开发过程中,不需要人工干预,能够自动为任意环境生成对应的调用代理,开发人员通过代理即可进行远程方法调用而无需关心具体环境,从而不仅能够达到屏蔽环境障碍效果,而且可以降低软件开发复杂度,以及节约软件开发过程中的人力与时间成本。另外,打包平台具有语言级的控制能力,从而可以限制、开放某种特定类的使用和限制。
附图说明
图1是本发明一实施例中的基于异构环境的远程通信打包方法的步骤流程示意图;
图2是本发明一实施例中的基于异构环境的远程通信打包系统的架构示意图。
具体实施方式
下面结合附图对本发明提供的基于异构环境的远程通信打包方法及系统的具体实施方式做详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海找钢网信息科技股份有限公司,未经上海找钢网信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611122477.2/2.html,转载请声明来源钻瓜专利网。