信息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39066609 阅读:17 留言:0更新日期:2023-10-12 19:59
本公开提供一种信息处理方法、装置、电子设备及存储介质。该方法基于目标框架实现至少一个应用;所述至少一个应用中的每个应用包括:所述应用所提供的服务的接口和逻辑实现,所述逻辑实现用于实现所述服务对应的功能;所述目标框架包括:服务层,用于实现所述至少一个应用提供的服务的接口的注册、导出、查找、监听和注销中的至少一个;应用层,用于管理基于所述至少一个应用所生成的应用实例;资源容器抽象层,将系统资源提供给所述应用层和所述服务层。务层。务层。

【技术实现步骤摘要】
信息处理方法、装置、电子设备及存储介质


[0001]本公开涉及
程序设计,尤其涉及一种信息处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在程序设计中,程序产品通常包括多个业务模块,各个业务模块分别提供不同的功能,而各个模块之间需要相互通信。通常,一个业务模块的实现需要借助其他业务模块提供的某些能力,使得各个业务模块之间存在相互依赖关系。
[0003]随着程序设计的复杂化,业务模块之前的依赖关系可能存在循环依赖,进而导致程序运行出错。

技术实现思路

[0004]有鉴于此,本公开的目的在于提出一种信息处理方法、装置、电子设备及存储介质。
[0005]基于上述目的,本公开的第一个方面提供了一种信息处理方法,该方法基于目标框架实现至少一个应用;
[0006]所述至少一个应用中的每个应用包括:所述应用所提供的服务的接口和逻辑实现,所述逻辑实现用于实现所述服务对应的功能;
[0007]所述目标框架包括:
[0008]服务层,用于实现所述至少一个应用提供的服务的接口的注册、导出、查找、监听和注销中的至少一个;
[0009]应用层,用于管理基于所述至少一个应用所生成的应用实例;
[0010]资源容器抽象层,将系统资源提供给所述应用层和所述服务层。
[0011]本公开的第二个方面提供了一种信息处理装置,包括:
[0012]应用模块,被配置为:基于目标框架实现至少一个应用;所述至少一个应用中的每个应用包括:所述应用所提供的服务信息的接口和所述应用所提供的服务信息的逻辑实现信息,所述逻辑实现信息用于实现所述接口的功能;
[0013]目标框架,包括:服务层,用于实现用于实现所述至少一个应用提供的服务信息的接口的注册、导出、查找、监听和注销中的至少一个;应用层,用于管理基于所述至少一个应用所生成的应用实例;资源容器抽象层,将系统资源提供给所述应用层和所述服务层。
[0014]本公开的第三个方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如第一个方面所述的方法。
[0015]本公开的第四个方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,其中,所述计算机指令用于使计算机执行第一个方面所述的方法。
[0016]从上面所述可以看出,本公开提供的信息处理方法、装置、电子设备及存储介质,将各个应用的接口和逻辑实现分开,通过目标框架实现各个应用的功能,通过服务层实现各应用提供的服务的接口的注册、导出、查找、监听和注销,通过应用层管理应用实例,通过资源容器抽象层将系统资源提供给应用层和服务层,从而避免各个应用之间形成循环依赖,解决因各个应用之间循环依赖导致的程序错误问题。
附图说明
[0017]为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1A示出了相关技术中一种示例性依赖关系示意图。
[0019]图1B示出了相关技术中一种示例性依赖关系示意图。
[0020]图1C示出了相关技术中一种示例性依赖关系示意图。
[0021]图2示出了相关技术中一种示例性结构示意图。
[0022]图3示出了本公开实施例所提供的一种示例性框架结构示意图。
[0023]图4示出了本公开实施例所提供的一种示例性框架结构示意图。
[0024]图5示出了本公开实施例所提供的一种示例性方法的流程示意图。
[0025]图6示出了本公开实施例所提供的另一示例性装置的示意图。
[0026]图7示出了本公开实施例所提供的示例性计算机设备的硬件结构示意图。
具体实施方式
[0027]为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
[0028]需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0029]如
技术介绍
所述,一个业务模块的实现需要借助其他业务模块提供的某些能力,例如某业务模块提供一个函数,另一个业务模块在实现其自身功能时需要调用该函数,这使得这两个业务模块之间存在一条显式的直接依赖。
[0030]采用Rust编程语言编写的程序产品可包括多个可编译单元(crate)。其中,一个可编译单元可以对应于程序产品中的一个业务模块,也可以对应于程序产品中的一个子业务模块,本公开实施例对此不作限制。
[0031]不同的可编译单元之间可以相互通信,一个可编译单元在实现其自身功能时需要
其他可编译单元提供的功能,即一个可编译单元需要依赖其他的可编译单元来实现其业务功能。这就会存在循环依赖的可能。例如,crateA依赖crateB、crateB依赖crateC
……
crateM依赖crateN、crateN依赖crateA。当可编译单元之间的依赖关系为循环依赖时,可编译单元难以获得其他可编译单元的能力,这会影响可编译单元的编译。
[0032]其中,依赖是指:一个应用(application)在业务逻辑中要借助其他应用提供的某些能力处理问题,例如提供一个函数,然后直接调用它。这会导致两个应用之间有了一条显式的直接依赖,在Rust中体现为两个可编译单元之间有了依赖关系。
[0033]为了便于描述该问题,本公开以crateA依赖crateB,且crateB依赖crateA为例阐述循环依赖所存在的问题。如图1A所示,该示例性实施例示出了crateA依赖crateB且crateB依赖crateA使得crateA、crateB之间存在循环依赖的情况。
[0034]当crateA依赖crateB时,若需要对crateA进行编译时,需要提前对crateB进行编译,获得crateB的编译结果后,才能够对crateA进行编译;当crateB依赖crateA时,若需要对crateB进行编译时,需要提前对crateA进行编译,获得crateA的编译结果后,才能够对crateB进行编译。而crateA、crateB之间循环依本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息处理方法,其中,该方法基于目标框架实现至少一个应用;所述至少一个应用中的每个应用包括:所述应用所提供的服务的接口和逻辑实现,所述逻辑实现用于实现所述服务对应的功能;所述目标框架包括:服务层,用于实现所述至少一个应用提供的服务的接口的注册、导出、查找、监听和注销中的至少一个;应用层,用于管理基于所述至少一个应用所生成的应用实例;资源容器抽象层,将系统资源提供给所述应用层和所述服务层。2.根据权利要求1所述的方法,其中,所述接口的信息包括接口参数和返回值类型,且所述至少一个应用中的每个应用的接口参数和返回值类型不依赖于其他应用定义。3.根据权利要求1所述的方法,其中,所述至少一个应用包括第一应用和第二应用;所述方法,还包括:将所述至少一个应用所提供的服务注册至所述目标框架的服务层;响应于所述第一应用接收第一请求,基于所述第一请求获取所述第一应用所需的第一依赖信息;所述第一应用将所述第一依赖信息发送至所述目标框架的服务层;所述目标框架的服务层确定与所述第一依赖信息对应的服务属于所述第二应用,在所述目标框架的应用层确定与所述第二应用对应的第二应用实例,基于所述第二应用实例获得与所述第一依赖信息对应的返回结果,并将所述返回结果发送至所述第一应用;所述第一应用基于所述返回结果对所述第一请求进行响应。4.根据权利要求3所述的方法,其中,所述目标框架的服务层确定与所述第一依赖信息对应的服务属于所述第二应用之后,还包括:判断所述第二应用是否初始化;若所述第二应用未初始化,则初始化所述第二应用,基于所述第二应用所提供的服务的逻辑实现在所述目标框架的应用层生成与所述第二应用对应的所述第二应用实例。5.根据权利要求4所述的方法,其中,所述初始化所述第二应用之前,还包括:所述第二应用将所述第二应用初始化所需的第二依赖信息发送至所述目标框架的服务层;所述目标框架的服务层确定与所述第二依赖信息对应的第二服务属于第三应用,向所述第三应用发送第一信息,以使所述第三应用基于所述第一信息初始化。6....

【专利技术属性】
技术研发人员:赵璐璠余文秋
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1