[发明专利]模块间通信方法和装置有效
申请号: | 201910338178.X | 申请日: | 2019-04-25 |
公开(公告)号: | CN111767237B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 赵慧艳;朱立军;王昭霞 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F13/12 | 分类号: | G06F13/12 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 通信 方法 装置 | ||
本申请实施例公开了模块间通信方法和装置。该方法的一具体实施方式包括将预先生成的第一模块的压缩文件的存储地址发送给第二模块;利用第二模块预先配置的编译接口从存储地址下载压缩文件;确定压缩文件中是否存在第一模块提供的接口对应的类的标识;响应于存在标识,基于标识获取第一模块提供的接口对应的类;将第一模块提供的接口对应的类添加为第二模块的编译依赖;对第二模块进行编译,以使第二模块引用第一模块提供的接口与第一模块通信。该实施方式提供了一种新的模块间通信方式,使模块间通信更加简单。
技术领域
本申请实施例涉及计算机技术领域,具体涉及模块间通信方法和装置。
背景技术
随着业务的发展,大部分的应用都有越来越大,越来越臃肿,开发人员越来越多的趋势。由于业务种类越来越多,会造成它们之间的依赖关系、耦合度越来越高。业务之间的相互通信会导致越来越多的代码放到基础工程,久而久之,基础工程中的代码就不能随意修改。因此,需要将应用拆分为多个模块,这时候模块间的通信就显得尤为重要。
目前,模块间通信方式主要包括以下两种:其一,Event总线作为模块间通信的媒介。它的特点是适合一对多的广播场景。由于Event事先需要定义实体类,导致会跳过Event使用,直接将代码下沉到基础工程来共享代码,进而导致基础工程的不断膨胀。其二,协议通信。它是一种跨平台/序列化通信方式。模块双方必须共同制定并遵守这个协议。通常,为了方便会将协议存放到一个公共区域。若协议改变,两端同步问题也会很复杂。其中还会用到大量的反射,效率低。
发明内容
本申请实施例提出了模块间通信方法和装置。
第一方面,本申请实施例提供了一种模块间通信方法,包括:将预先生成的第一模块的压缩文件的存储地址发送给第二模块;利用第二模块预先配置的编译接口从存储地址下载压缩文件;确定压缩文件中是否存在第一模块提供的接口对应的类的标识;响应于存在标识,基于标识获取第一模块提供的接口对应的类;将第一模块提供的接口对应的类添加为第二模块的编译依赖;对第二模块进行编译,以使第二模块引用第一模块提供的接口与第一模块通信。
在一些实施例中,确定压缩文件中是否存在第一模块提供的接口对应的类的标识,包括:解压压缩文件,得到压缩文件所包含的文件;确定压缩文件所包含的文件中是否存在注解列表文件,其中,注解列表文件用于记录标识;若存在注解列表文件,确定压缩文件中存在标识;若不存在注解列表文件,确定压缩文件中不存在标识。
在一些实施例中,确定压缩文件所包含的文件中是否存在注解列表文件,包括:从压缩文件所包含的文件中查找出目录文件,其中,目录文件用于记录压缩文件所包含的文件的名称;确定目录文件中是否记录有注解列表文件的名称;若记录有注解列表文件的名称,确定压缩文件所包含的文件中存在注解列表文件;若未记录注解列表文件的名称,确定压缩文件所包含的文件中不存在注解列表文件。
在一些实施例中,压缩文件通过如下步骤生成:对第一模块提供的接口对应的类进行注解;基于注解遍历第一模块的源码,得到第一模块提供的接口对应的类的标识;基于第一模块提供的接口对应的类的标识,生成注解列表文件;对第一模块进行编译,得到编译中间文件;基于注解列表文件和编译中间文件,生成压缩文件;发布压缩文件。
在一些实施例中,基于第一模块提供的接口对应的类的标识,生成注解列表文件,包括:对第一模块提供的接口对应的类的标识依次拼接,生成字符串;将字符串存储到文本文件中,生成注解列表文件。
在一些实施例中,基于注解列表文件和编译中间文件,生成压缩文件,包括:生成记录压缩文件所包含的文件的名称的目录文件;对注解列表文件、编译中间文件和目录文件进行压缩,生成压缩文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910338178.X/2.html,转载请声明来源钻瓜专利网。