软件调用方法、装置和电子设备与流程

摘要: 本申请涉及计算机,尤其涉及一种软件调用方法、装置和电子设备。背景技术:1、目前,系统的上层应用在执行一些任务时,往往需要调用一些软件组件来完成任务处理。其中,在...
软件调用方法、装置和电子设备与流程

本申请涉及计算机,尤其涉及一种软件调用方法、装置和电子设备。

背景技术:

1、目前,系统的上层应用在执行一些任务时,往往需要调用一些软件组件来完成任务处理。其中,在获取到任务请求后,系统往往直接调用既定软件组件,或者在多个软件组件之间进行简单匹配和调度。

2、然而,随着软件组件数量不断增加,以及系统功能持续迭代演进,软件组件调用过程变得更加复杂多变,传统的软件组件调用方式不能满足用户的使用需求。

技术实现思路

1、本申请实施例提供一种软件调用方法、装置和电子设备,能够提高软件组件调用的效率。

2、本申请实施例的技术方案是这样实现的:

3、第一方面,本申请实施例提供一种软件调用方法,该方法包括:

4、接收任务请求,任务请求携带用户会话信息;

5、根据任务请求从目标软件库中确定目标软件组件,并加载目标软件组件对应的软件组件文件;其中,目标软件库包括多种不同功能的软件组件;

6、根据任务请求和运行时接管关系表确定真实执行入口,运行时接管关系表包括真实执行入口与软件组件名称之间的映射关系;

7、根据目标软件组件、软件组件文件、真实执行入口和用户会话信息生成执行上下文,调用目标软件组件基于执行上下文响应任务请求,得到执行结果。

8、根据上述技术手段,首先通过任务请求从目标软件库中筛选出目标软件组件以及根据目标软件组件加载其对应的软件组件文件(软件组件契约文件和参考资料文件),从而在执行前即建立清晰的参数边界与执行条件约束。然后,利用运行时接管关系表确定真实执行入口,在此基础上根据目标软件组件、软件组件文件、真实执行入口和用户会话信息生成包含操作者身份、角色、项目范围、能力范围、追踪标识及输出边界等关键信息的执行上下文,确保任务在受控环境中运行;最后调用目标软件组件基于执行上下文响应执行任务。该方案不仅提升了任务执行的准确性与安全性,还显著增强了系统的可维护性与演进灵活性。

9、在其中一个实施例中,根据任务请求从目标软件库中确定目标软件组件,包括:

10、根据任务请求从目标软件库中确定候选软件组件集合;其中,候选软件组件集合包括候选软件组件名称列表,候选软件组件名称列表中包含了与任务请求关联的候选软件组件的名称;

11、从候选软件组件名称列表指示的候选软件组件中确定目标软件组件。

12、根据上述技术手段,通过从任务请求中提取任务词、动作词和对象词等任务信息,与目标软件库中的软件组件摘要信息进行比对,筛选出与当前任务请求相关联的候选软件组件集合,从而实现对可能执行任务的软件组件进行初步筛选,避免直接遍历全部软件组件导致的效率低下问题;再基于候选软件组件集合中的软件组件状态、匹配程度等因素进一步确定最终的目标软件组件,使任务匹配过程更具针对性和可控性,提高软件组件调用的准确率和系统响应效率。

13、在其中一个实施例中,目标软件库包括软件组件目录索引,软件组件目录索引包括目标软件库中每一软件组件的描述信息的元数据;根据任务请求从目标软件库中确定候选软件组件集合,包括:

14、根据软件组件目录索引生成目标软件库中每一软件组件的软件组件摘要信息,得到软件组件摘要集合;

15、从任务请求中提取任务信息;任务信息包括任务词、动作词和对象词中的至少一种;

16、根据任务信息遍历软件组件摘要集合,确定候选软件组件集合。

17、在其中一个实施例中,软件组件摘要信息至少包括:软件组件名称、软件组件别名、触发词、描述关键词、适用任务类型及运行限制。

18、在其中一个实施例中,从候选软件组件名称列表指示的候选软件组件中确定目标软件组件,包括以下中的一种:

19、根据各候选软件组件对应的匹配程度、软件组件状态和运行时接管关系表确定目标软件组件;其中,匹配程度是指任务请求与候选软件组件的软件组件摘要信息的匹配程度;

20、展示候选软件组件名称列表中各候选软件组件的软件组件路径和软件组件参数;根据各候选软件组件的软件组件路径和软件组件参数确定目标软件组件。

21、在其中一个实施例中,加载目标软件组件对应的软件组件文件,包括:

22、加载目标软件组件对应的软件组件契约文件和参考资料文件;其中,软件组件契约文件表征目标软件组件的调用规则,参考资料文件表征目标软件组件在运行时所需参考的背景内容。

23、在其中一个实施例中,根据任务请求和运行时接管关系表确定真实执行入口,包括:

24、从任务信息中获取与目标软件组件对应的调用名称,调用名称包括目标软件组件的历史别名、旧软件组件兼容别名、统一入口名称、实际执行软件组件名称中的一种;

25、根据调用名称遍历运行时接管关系表,确定真实执行入口。

26、在其中一个实施例中,根据目标软件组件、软件组件文件、真实执行入口和用户会话信息生成执行上下文,包括:

27、从用户会话信息中获取会话标识;

28、根据会话标识从历史数据中进行会话配对,从历史数据中获取会话标识对应的历史会话信息;

29、根据目标软件组件、软件组件文件、真实执行入口和会话标识对应的历史会话信息生成执行上下文。

30、第二方面,本申请实施例还提供一种软件调用装置,该装置包括:

31、接收模块,用于接收任务请求,任务请求携带用户会话信息;

32、处理模块,用于根据任务请求从目标软件库中确定目标软件组件,并加载目标软件组件对应的软件组件文件;其中,目标软件库包括多种不同功能的软件组件;根据任务请求和运行时接管关系表确定真实执行入口,运行时接管关系表包括真实执行入口与软件组件名称之间的映射关系;根据目标软件组件、软件组件文件、真实执行入口和用户会话信息生成执行上下文,调用目标软件组件基于执行上下文响应任务请求,得到执行结果。

33、第三方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如上述实施例中任一项所述的软件调用方法的步骤。

34、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被处理器执行时,实现如上述实施例中任一项所述的软件调用方法的步骤。

35、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序或计算机可执行指令,所述计算机程序或计算机可执行指令被处理器执行时,实现如上述实施例中任一项所述的软件调用方法的步骤。

36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请的技术方案。

1.一种软件调用方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述任务请求从目标软件库中确定目标软件组件,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标软件库包括软件组件目录索引,所述软件组件目录索引包括所述目标软件库中每一软件组件的描述信息的元数据;所述根据所述任务请求从所述目标软件库中确定候选软件组件集合,包括:

4.根据权利要求3所述的方法,其特征在于,所述软件组件摘要信息至少包括:软件组件名称、软件组件别名、触发词、描述关键词、适用任务类型及运行限制。

5.根据权利要求3所述的方法,其特征在于,所述从所述候选软件组件名称列表指示的候选软件组件中确定所述目标软件组件,包括以下中的一种:

6.根据权利要求1所述的方法,其特征在于,所述加载所述目标软件组件对应的软件组件文件,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述任务请求和运行时接管关系表确定真实执行入口,包括:

8.根据权利要求1所述的方法,其特征在于,所述根据所述目标软件组件、所述软件组件文件、所述真实执行入口和所述用户会话信息生成执行上下文,包括:

9.一种软件调用装置,其特征在于,所述装置包括:

10.一种电子设备,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至8中任一项所述的软件调用方法的步骤。