本公开涉及计算机,尤其涉及一种业务模块发送方法、装置、电子设备及存储介质。
背景技术:
1、当前,应用程序会以多种客户端形式来提供服务,对于不同类型和版本客户端通常会采用只编写一套代码的构建方式来响应业务侧需求,使得同一款应用程序在不同客户端上对应用程序的多个模块的兼容程度不同,需要对各个模块在不同客户端上的兼容性进行标记。
2、相关技术中,通常是由技术人员人工对模块的兼容性进行标记,应用程序的多个模块的开发环节与不兼容模块过滤环节并无直接关联,在服务端下发模块时,或者客户端渲染模块时,对不兼容的模块进行过滤操作。
3、这种方式下,采用人工标记的方式容易出现标记遗漏,且容易出现标记不及时的时效性问题。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本公开的目的在于提出一种业务模块发送方法、装置、电子设备、存储介质及计算机程序产品。
3、本公开第一方面实施例提出一种业务模块发送方法,应用于服务端,服务端包括:兼容性信息,兼容性信息用于描述待编译业务模块在不同客户端上的运行情况,方法包括:接收客户端发送的模块获取请求,其中,模块获取请求包括:客户端标识、客户端请求的待编译模块信息;确定与待编译模块信息对应的多个待编译业务模块;根据客户端标识和兼容性信息,从多个待编译业务模块中确定目标业务模块;向客户端发送目标业务模块。
4、本公开第二方面实施例提出一种业务模块获取方法,应用于客户端,包括:向服务端发送模块获取请求,其中,模块获取请求包括:客户端标识、客户端请求的待编译模块信息,待编译模块信息用于服务端确定与待编译模块信息对应的多个待编译业务模块;接收服务端发送的目标业务模块,其中,目标业务模块为服务端根据客户端标识和兼容性信息从多个待编译业务模块中确定得到。
5、本公开第三方面实施例提出一种兼容性信息生成方法,应用于第三方设备,包括:获取至少一个客户端的类型信息和版本信息;获取待编译业务模块所引用的至少一个业务逻辑接口,其中,业务逻辑接口用于实现待编译业务模块的业务逻辑;根据类型信息、版本信息和业务逻辑接口,生成与服务端对应的兼容性信息,其中,兼容性信息用于描述待编译业务模块在不同客户端上的运行情况,兼容性信息用于服务端确定客户端请求获取的目标业务模块。
6、本公开第四方面实施例提出一种业务模块发送装置,应用于服务端,服务端包括:兼容性信息,兼容性信息用于描述待编译业务模块在不同客户端上的运行情况,装置包括:第一传输模块,用于接收客户端发送的模块获取请求,其中,模块获取请求包括:客户端标识、客户端请求的待编译模块信息;第一确定模块,用于确定与待编译模块信息对应的多个待编译业务模块;第二确定模块,用于根据客户端标识和兼容性信息,从多个待编译业务模块中确定目标业务模块;第二传输模块,用于向客户端发送目标业务模块。
7、本公开第五方面实施例提出一种业务模块获取装置,包括:第三传输模块,用于向服务端发送模块获取请求,其中,模块获取请求包括:客户端标识、客户端请求的待编译模块信息,待编译模块信息用于服务端确定与待编译模块信息对应的多个待编译业务模块;第四传输模块,用于接收服务端发送的目标业务模块,其中,目标业务模块为服务端根据客户端标识和兼容性信息从多个待编译业务模块中确定得到。
8、本公开第六方面实施例提出一种兼容性信息生成装置,包括:第一获取模块,用于获取至少一个客户端的类型信息和版本信息;第二获取模块,用于获取待编译业务模块所引用的至少一个业务逻辑接口,其中,业务逻辑接口用于实现待编译业务模块的业务逻辑;生成模块,用于根据类型信息、版本信息和业务逻辑接口,生成与服务端对应的兼容性信息,其中,兼容性信息用于描述待编译业务模块在不同客户端上的运行情况,兼容性信息用于服务端确定客户端请求获取的目标业务模块。
9、本公开第七方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如本公开第一方面实施例提出的业务模块发送方法,或者实现如本公开第二方面实施例提出的业务模块接收方法,或者实现如本公开第三方面实施例提出的兼容性信息生成方法。
10、本公开第八方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的业务模块发送方法,或者实现如本公开第二方面实施例提出的业务模块接收方法,或者实现如本公开第三方面实施例提出的兼容性信息生成方法。
11、本公开第九方面实施例提出了一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的业务模块发送方法,或者执行如本公开第二方面实施例提出的业务模块接收方法,或者执行如本公开第三方面实施例提出的兼容性信息生成方法。
12、本公开实施例提出的业务模块发送方法、装置、电子设备、存储介质及计算机程序产品,通过接收客户端发送的模块获取请求,其中,模块获取请求包括:客户端标识、客户端请求的待编译模块信息,确定与待编译模块信息对应的多个待编译业务模块,根据客户端标识和兼容性信息,从多个待编译业务模块中确定目标业务模块,向客户端发送目标业务模块,能够利用兼容性信息对客户端不兼容的业务模块进行过滤处理,保证发送至客户端的业务模块可以成功运行,由于兼容性信息是在过滤过程中实时获取到的,从而有效保证对业务模块进行兼容性分析时的时效性。
13、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
1.一种业务模块发送方法,其特征在于,应用于服务端,所述服务端包括:兼容性信息,所述兼容性信息用于描述待编译业务模块在不同客户端上的运行情况,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述客户端标识和所述兼容性信息,从所述多个待编译业务模块中确定目标业务模块,包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述类型信息、所述版本信息,以及所述兼容性信息从所述多个待编译业务模块中确定目标业务模块,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述版本信息和所述兼容性信息,从所述至少一个第一候选业务模块中确定所述目标业务模块,包括:
5.如权利要求3所述的方法,其特征在于,所述根据所述第一确定结果,从所述多个待编译业务模块中确定至少一个第一候选业务模块,包括:
6.如权利要求4所述的方法,其特征在于,所述根据所述第二确定结果,从所述至少一个第一候选业务模块中确定所述目标业务模块,包括:
7.一种业务模块获取方法,其特征在于,应用于客户端,所述方法包括:
8.一种兼容性信息生成方法,其特征在于,应用于第三方设备,所述方法包括:
9.如权利要求8所述的方法,其特征在于,所述根据所述类型信息、所述版本信息和所述业务逻辑接口,生成与服务端对应的兼容性信息,包括:
10.如权利要求9所述的方法,其特征在于,所述根据所述客户端标识和所述客户端版本号,生成所述兼容性信息,包括:
11.一种业务模块发送装置,其特征在于,应用于服务端,所述服务端包括:兼容性信息,所述兼容性信息用于描述待编译业务模块在不同客户端上的运行情况,所述装置包括:
12.一种业务模块获取装置,其特征在于,应用于客户端,所述装置包括:
13.一种兼容性信息生成装置,其特征在于,应用于第三方设备,所述装置包括:
14.一种电子设备,其特征在于,包括:
15.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的业务模块发送方法,或者执行权利要求7所述的业务模块获取方法,或者执行权利要求8-10中任一项所述的兼容性信息生成方法。
16.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述业务模块发送方法的步骤,或者实现权利要求7所述的业务模块获取方法的步骤,或者执行权利要求8-10中任一项所述的兼容性信息生成方法的步骤。
