一种服务调用方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:33947289 阅读:17 留言:0更新日期:2022-06-29 21:38
本申请实施例公开了一种服务调用方法、装置、计算机设备及存储介质,该方法包括:获取待处理任务对应的配置文件,所述配置文件包括一个或多个组件标识,每一个组件标识为服务对应的组件的标识;从所述一个或多个组件标识中确定目标组件标识,并获取所述目标组件标识所对应组件的组件配置信息,所述组件配置信息包括目标服务的调用参考信息;根据所述调用参考信息调用所述目标服务,得到目标服务回包数据;对所述目标服务回包数据进行回包校验,根据回包校验结果确定所述目标服务的调用结果。采用本方案,可以通过配置文件高效地调用服务,以及通过回包校验结果准确确定服务的调用结果。及通过回包校验结果准确确定服务的调用结果。及通过回包校验结果准确确定服务的调用结果。

【技术实现步骤摘要】
一种服务调用方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种服务调用方法、装置、计算机设备及存储介质。

技术介绍

[0002]任务流是十分常见的一种任务组织形式,如订单系统、审批系统,都是常见的任务流,在任务流转的过程中,通常会涉及对服务的调用,对于服务调用方来说,服务调用的目的体现在对服务功能的消费上,通过相应服务的调用,可以实现特定场景下的业务需求,例如在视频处理的场景下需要调用语音识别服务对视频中的语音进行处理。
[0003]当前,在各种业务场景涉及不同类型的服务调用,来满足不同的业务需求,其中人工智能服务的应用也显现出卓越的服务性能。因此,对于任务流中的服务调用的实现方式仍旧是目前的研究热点。

技术实现思路

[0004]本申请实施例提供一种服务调用方法、装置、计算机设备及存储介质,可以通过配置文件高效地调用服务,以及通过回包校验结果准确确定服务的调用结果。
[0005]本申请实施例一方面提供了一种服务调用方法,包括:
[0006]获取待处理任务对应的配置文件,配置文件包括一个或多个组件标识,每一个组件标识为服务对应的组件的标识;
[0007]从一个或多个组件标识中确定目标组件标识,并获取目标组件标识所对应组件的组件配置信息,组件配置信息包括目标服务的调用参考信息;
[0008]根据调用参考信息调用目标服务,得到目标服务回包数据;
[0009]对目标服务回包数据进行回包校验,根据回包校验结果确定目标服务的调用结果
[0010]本申请实施例一方面提供了一种服务调用装置,包括:
[0011]获取模块,用于获取待处理任务对应的配置文件,配置文件包括一个或多个组件标识,每一个组件标识为服务对应的组件的标识;
[0012]确定模块,用于从一个或多个组件标识中确定目标组件标识,并获取目标组件标识所对应组件的组件配置信息,组件配置信息包括目标服务的调用参考信息;
[0013]调用模块,用于根据调用参考信息调用目标服务,得到目标服务回包数据;
[0014]校验模块,用于对目标服务回包数据进行回包校验,根据回包校验结果确定目标服务的调用结果。
[0015]本申请实施例一方面提供了一种计算机设备,包括:处理器、存储器以及网络接口;处理器与存储器、网络接口相连,其中,网络接口用于提供网络通信功能,存储器用于存储程序代码,处理器用于调用程序代码,以执行本申请实施例中的服务调用方法。
[0016]本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储
有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行本申请实施例中的服务调用方法。
[0017]相应的,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中一方面提供的服务调用方法。
[0018]在本申请实施例中,通过配置文件中包括的组件标识获取组件配置信息,并根据组件配置信息包括的调用参考信息调用服务,进而得到服务回包数据,并对其进行校验,得到服务调用的结果。其中,配置文件是描述服务调用逻辑的配置化标准语言,关注输入输出流转配置,不需要关心具体的服务调用地址以及调用协议。通过配置文件中可读性高的组件标识来获取组件配置信息,达到调用相应服务的目的,这样降低了用户设计服务调用的业务逻辑的复杂度,并且该配置文件兼容不同协议下的服务调用,具备统一规范地编排规则,适用范围广泛,通用性高,此外,通过对服务回包数据进行校验处理,可以对服务调用进行进一步处理,保证服务调用的准确度。
附图说明
[0019]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的一种状态机的示意图;
[0021]图2是本申请实施例提供的一种服务调用系统的网络架构图;
[0022]图3是本申请实施例提供的一种服务调用系统的业务逻辑架构图;
[0023]图4是本申请实施例提供的一种组件创建方法的流程示意图;
[0024]图5是本申请实施例提供的一种自定义组件创建界面的界面示意图;
[0025]图6是本申请实施例提供的一种组件管理界面的界面示意图;
[0026]图7是本申请实施例提供的一种服务调用方法的流程示意图;
[0027]图8是本申请实施例提供的一种模型组件注册的流程示意图;
[0028]图9是本申请实施例提供的一种配置文件的内容示意图;
[0029]图10是本申请实施例提供的一种调用模型服务的流程示意图;
[0030]图11是本申请实施例提供的一种单次组件服务调用的流程示意图;
[0031]图12是本申请实施例提供的一种服务调用方法的流程示意图;
[0032]图13是本申请实施例提供的一种数据总线的示意图;
[0033]图14是本申请实施例提供的一种服务调用方法的流程示意图;
[0034]图15是本申请实施例提供的一种请求实例类型的示意图;
[0035]图16是本申请实施例提供的一种服务调用装置的结构示意图;
[0036]图17是本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]为便于理解,下面先对本申请可能涉及的关键术语进行解释。
[0039]状态机:描述有限个状态以及在这些状态之间的转移和动作等行为的模型。
[0040]状态:状态机的每一个步骤也称之为状态,状态会根据输入来执行响应操作,并将输出传递给下一个状态。状态的类型普遍有:Task(任务)、Pass(传递)、Wait(等待)、Choice(选择)、Parallel(并行)、Foreach(循环)等;其中Task类型是最常用的状态,用来描述执行一些工作,比如执行本地脚本、调用各种云服务等。
[0041]状态机模版:指定是通过代码语言(如Json或Yaml格式等语言),描述整个状态机的流程,简称模版。
[0042]组件:表示某个服务的接口信息,也可称为服务接口或服务组件,通过调用服务接口(或组件)可以实现对服务的调用。
[0043]函数服务:根据标准化python本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调用方法,其特征在于,所述方法包括:获取待处理任务对应的配置文件,所述配置文件包括一个或多个组件标识,每一个组件标识为服务对应的组件的标识;从所述一个或多个组件标识中确定目标组件标识,并获取所述目标组件标识所对应组件的组件配置信息,所述组件配置信息包括目标服务的调用参考信息;根据所述调用参考信息调用所述目标服务,得到目标服务回包数据;对所述目标服务回包数据进行回包校验,根据回包校验结果确定所述目标服务的调用结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述调用结果指示所述目标服务调用成功时,根据所述目标服务回包数据生成第一参考数据;调用第一组件标识所对应的服务,根据所述第一参考数据执行所述第一组件标识所对应的服务;其中,所述第一组件标识为所述一个或多个组件标识中的组件标识,所述第一组件标识所对应的服务为所述配置文件的服务调用逻辑所指示的在所述目标服务之后执行的服务。3.根据权利要求2所述的方法,其特征在于,所述当所述调用结果指示所述目标服务调用成功时,根据所述目标服务回包数据生成第一参考数据,包括:获取第二参考数据,所述第二参考数据是根据调用第二组件标识所对应的服务得到的服务回包数据所生成的,所述第二参考数据存储在数据总线中,所述第二组件标识所对应的服务为所述配置文件的服务调用逻辑所指示的在所述目标服务之前执行的服务;根据所述第二参考数据以及所述目标服务回包数据确定第一参考数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括以下任一种:当所述调用结果指示所述目标服务调用失败时,若所述目标服务的调用失败次数小于或等于调用次数阈值,则在达到所述调用失败次数所对应的间隔时间时,重新调用所述目标服务;当所述调用结果指示所述目标服务调用失败时,若所述目标服务的调用失败次数大于所述调用次数阈值,停止调用所述目标服务。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述调用结果指示所述目标服务调用失败时,获取重试错误码;根据所述重试错误码将所述目标服务之后执行的服务进行重定向处理。6.根据权利要求1所述的方法,其特征在于,所述组件配置信息包括参考校验信息,所述对所述目标...

【专利技术属性】
技术研发人员:马一炜黄文才
申请(专利权)人:腾讯云计算北京有限责任公司
类型:发明
国别省市:

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

1