CN113703988B - 能力编排方法、装置、设备及介质 - Google Patents
能力编排方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN113703988B CN113703988B CN202010433517.5A CN202010433517A CN113703988B CN 113703988 B CN113703988 B CN 113703988B CN 202010433517 A CN202010433517 A CN 202010433517A CN 113703988 B CN113703988 B CN 113703988B
- Authority
- CN
- China
- Prior art keywords
- capability
- capacity
- target
- called
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000004590 computer program Methods 0.000 claims description 8
- 238000005516 engineering process Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 10
- 238000005538 encapsulation Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例提供一种能力编排方法、装置、设备及介质。该方法包括:获取应用设备的能力调用请求,能力调用请求包括目标能力参数和目标能力关系链参数;将目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链;根据目标能力关系链获取目标能力信息,根据目标能力信息确定当前是否存在待调用能力;当当前存在待调用能力时,根据待调用能力对应的能力参数调用待调用能力,得到待调用能力的调用结果信息,并将待调用能力更新为已调用,返回根据目标能力信息确定当前是否存在待调用能力。如此能够提高能力编排针对存在依赖关系的复杂业务场景的灵活性以及可应用性。
Description
技术领域
本发明涉及能力编排技术领域,尤其涉及一种能力编排方法、装置、设备及介质。
背景技术
目前,一些互联网企业不断对外开放各类互联网通用能力。对于使用能力的用户而言,每类互联网通用能力能够实现其特定功能,但有时也希望能够在一次能力请求中实现多种能力,例如,如短信能力调用失败,则启动语音通知能力再次发送。但是,对于各类互联网通用能力,其功能类型、调用流程各有差异,难以统一管理。面对前述需求场景,往往需要重新开发新的能力流程。
为解决上述需求场景,逐渐产生了“能力编排”的技术方案。但是当前的能力编排技术方案只针对底层网络单元中的特定能力提出了单一能力的多节点编排管理,但并不能解决多能力“合并编排”的功能,而且对于能力关系的处理过于简单,对于多能力间存在依赖关系的复杂业务场景则难以实现。
发明内容
本发明实施例提供了一种能力编排方法、装置、设备及介质,能够提高能力编排针对存在依赖关系的复杂业务场景的灵活性以及可应用性。
第一方面,本发明实施例提供一种能力编排方法,该方法包括:获取应用设备的能力调用请求,能力调用请求包括目标能力参数和目标能力关系链参数;将目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链;根据目标能力关系链获取目标能力信息,并根据目标能力信息确定当前是否存在待调用能力;当当前存在待调用能力时,根据待调用能力对应的能力参数调用待调用能力,得到待调用能力的调用结果信息,并将待调用能力更新为已调用,返回根据目标能力信息确定当前是否存在待调用能力。
在第一方面的一些可实现方式中,在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链,包括:根据目标能力关系链参数确定能力关系链标记;在至少一个预设能力关系链中确定与能力关系链标记匹配的目标能力关系链。
在第一方面的一些可实现方式中,根据目标能力关系链获取目标能力信息,包括:根据切面技术和目标能力关系链获取目标能力信息。
在第一方面的一些可实现方式中,目标能力信息包括:目标能力关系链包括的至少两个能力、至少两个能力之间调用的逻辑关系、至少两个能力中每个能力的计量信息、计费信息和统计信息。
在第一方面的一些可实现方式中,在返回根据目标能力信息确定当前是否存在待调用能力之前,该方法还包括:根据调用结果信息和目标能力信息中待调用能力的计量信息、计费信息、统计信息分别确定待调用能力的计量结果、计费结果、统计结果,并显示计量结果、计费结果和统计结果。
在第一方面的一些可实现方式中,当当前不存在待调用能力时,该方法还包括:向应用设备发送得到的所有调用结果信息。
在第一方面的一些可实现方式中,在获取应用设备的能力调用请求之前,该方法还包括:获取至少两个二元关系,二元关系是选择第一能力,在第一能力之后选择第二能力,并在第一能力与第二能力之间添加调用的逻辑关系而获得;根据至少两个二元关系,在每个二元关系之间添加调用的逻辑关系,生成能力关系链;对能力关系链中能力的公共能力参数进行去重,保留去重后的公共能力参数和每个能力的专有能力参数,得到参数封装体,并根据去重后的能力关系链确定预设能力关系链,参数封装体与预设能力关系链对应,用于应用设备确定能力调用请求中的目标能力参数。
第二方面,本发明实施例提供一种能力编排装置,该装置包括:获取模块,用于获取应用设备的能力调用请求,能力调用请求包括目标能力参数和目标能力关系链参数;归属模块,用于将目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链;确定模块,用于根据目标能力关系链获取目标能力信息,并根据目标能力信息确定当前是否存在待调用能力;调用模块,用于当当前存在待调用能力时,根据待调用能力对应的能力参数调用待调用能力,得到待调用能力的调用结果信息,并将待调用能力更新为已调用,返回根据目标能力信息确定当前是否存在待调用能力。
在第二方面的一些可实现方式中,归属模块具体用于:根据目标能力关系链参数确定能力关系链标记;在至少一个预设能力关系链中确定与能力关系链标记匹配的目标能力关系链。
在第二方面的一些可实现方式中,确定模块具体用于:根据切面技术和目标能力关系链获取目标能力信息。
在第二方面的一些可实现方式中,目标能力信息包括:目标能力关系链包括的至少两个能力、至少两个能力之间调用的逻辑关系、至少两个能力中每个能力的计量信息、计费信息和统计信息。
在第二方面的一些可实现方式中,该装置还包括:显示模块,用于在返回根据目标能力信息确定当前是否存在待调用能力之前,根据调用结果信息和目标能力信息中待调用能力的计量信息、计费信息、统计信息分别确定待调用能力的计量结果、计费结果、统计结果,并显示计量结果、计费结果和统计结果。
在第二方面的一些可实现方式中,该装置还包括:发送模块,用于当当前不存在待调用能力时,向应用设备发送得到的所有调用结果信息。
在第二方面的一些可实现方式中,该装置还包括:生成模块,用于在获取应用设备的能力调用请求之前,获取至少两个二元关系,二元关系是选择第一能力,在第一能力之后选择第二能力,并在第一能力与第二能力之间添加调用的逻辑关系而获得;根据至少两个二元关系,在每个二元关系之间添加调用的逻辑关系,生成能力关系链;对能力关系链中能力的公共能力参数进行去重,保留去重后的公共能力参数和每个能力的专有能力参数,得到参数封装体,并根据去重后的能力关系链确定预设能力关系链,参数封装体与预设能力关系链对应,用于应用设备确定能力调用请求中的目标能力参数。
第三方面,本发明实施例提供一种能力编排设备,该设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面或者第一方面任一些可实现方式中所述的能力编排方法。
第四方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面或者第一方面任一些可实现方式中所述的能力编排方法。
本发明实施例提供的一种能力编排方法、装置、设备及介质,可以将能力调用请求中的目标能力参数归属到对应的能力,即确定每个能力拥有的能力参数,并根据能力调用请求中的目标能力关系链参数确定对应的目标能力关系链,接着根据该目标能力关系链获取目标能力信息,并根据目标能力信息确定是否存在待调用能力,也即判断当前是否有待调用能力能够被调用,引入能力之间调用的逻辑关系的影响,若存在,则可以根据待调用能力拥有的能力参数调用待调用能力,得到待调用能力的调用结果信息,为了调用预设能力关系链中需要被调用的能力,重复调用的步骤,如此能够提高能力编排针对存在依赖关系的复杂业务场景的灵活性以及可应用性,实现针对复杂业务场景下的能力编排。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种能力编排方法的流程示意图;
图2是本发明实施例提供的一种基础的能力关系链的结构示意图;
图3是本发明实施例提供的一种复杂的能力关系链的结构示意图;
图4是本发明实施例提供的另一种能力编排方法的流程示意图;
图5是本发明实施例提供的一种能力编排装置的结构示意图;
图6是本发明实施例提供的一种能力编排设备的硬件结构示意图。
具体实施方式
下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
目前来说,在当前的能力编排模式中,能力编排比较简单,停留于多能力分别执行的处理方式,而对于多能力间存在依赖关系(如背景技术中“短信-语音”)的通用场景则难以实现,完全没有涉及能力间依赖关系的场景需求,现实中应用范围较小,应用价值不高。
针对于此,本发明实施例提供了一种能力编排方法、装置、设备及介质,可以将能力调用请求中的目标能力参数归属到对应的能力,即确定每个能力拥有的能力参数,并根据能力调用请求中的目标能力关系链参数确定对应的目标能力关系链,接着根据该目标能力关系链获取目标能力信息,并根据目标能力信息确定是否存在待调用能力,也即判断当前是否有待调用能力能够被调用,引入能力之间调用的逻辑关系的影响,若存在,则可以根据待调用能力拥有的能力参数调用待调用能力,得到待调用能力的调用结果信息,为了调用预设能力关系链中需要被调用的能力,重复调用的步骤,如此能够提高能力编排针对存在依赖关系的复杂业务场景的灵活性以及可应用性,实现针对复杂业务场景下的能力编排。
可选地,在本发明的实施例中,能力编排方法可以应用于能力编排***,下面结合附图对本发明实施例所提供的能力编排方法进行介绍:
图1是本发明实施例提供的一种能力编排方法的流程示意图,如图1所示,该能力编排方法100可以包括S110至S140。
S110,获取应用设备的能力调用请求。
可选地,在一个实施例中,可以通过能力接口获取来自应用设备的能力调用请求。其中,应用设备可以是调用能力的应用方所使用的设备,例如,应用服务器、应用终端等等。能力调用请求可以包括目标能力参数和目标能力关系链参数。
S120,将目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链。
可选地,在一个实施例中,可以对目标能力参数进行区分、校验,将目标能力参数归属到对应的能力下,也就是说,将归属不同能力的参数,与划分至对应的能力。此外,可以根据目标能力关系链参数确定能力关系链标记,在至少一个预设能力关系链中确定与能力关系链标记匹配的目标能力关系链。
其中,预设能力关系链可以是预先确定的能力关系链,能力关系链可以用于表示至少两个能力之间调用的逻辑关系,而逻辑关系通常可以视为依赖关系。可以了解,在以往的能力编排中,能力间仅存在一种关系“组合关系”,即同时调用多个能力执行。这种组合关系中各能力互不相关,也可以认为是不存在依赖关系,各自的执行结果互不影响其他能力的调用。而这里的能力关系链可以引入依赖关系的影响。
作为一个示例,能力关系链有基础和复杂之分,如图2所示,基础的能力关系链可以是“关系与”或“关系或”或“关系非”。其中,“关系与”、“关系或”、“关系非”是对能力之间的依赖关系进行发散而获得的基本关系,表示能力间调用的逻辑关系。在“关系与”中,以实线表示逻辑关系,此时无论能力A调用是否成功,后续即时调用能力B;“关系或”中,以虚线表示逻辑关系,此时只有能力A调用成功,才调用能力B;“关系非”中,以叹号、虚线表示逻辑关系,此时只有能力A调用失败,才调用能力B。例如,针对“当短信通知失败时,调用语音通知再次通知”的业务场景,可以通过“关系非”来实现。
针对更加复杂的业务场景,则可以通过扩展基本关系获得复杂的能力关系链来实现。以图3所示的复杂的能力关系链为例,在能力关系链1中,只有能力A调用成功才调用能力B,且不论A、B间关系是否成功,均执行C、D间关系,即只有能力C调用成功才调用能力D;在能力关系链2中,不论能力A是否调用成功,均调用能力B,只有A、B间关系中二者均调用成功,才执行C、D间关系,即调用能力C后,不论是否调用成功,均调用能力D。如此可以基于基本关系,扩展更加复杂灵活的能力关系链,以应对现实中复杂多变的应用场景。
S130,根据目标能力关系链获取目标能力信息,并根据目标能力信息确定当前是否存在待调用能力。
可选地,在一个实施例中,为了实现计量、计费和统计等公共功能与差异化能力间的匹配,能力编排时不再产生额外研发。可以根据切面技术和目标能力关系链获取目标能力信息。其中,目标能力信息可以包括:目标能力关系链包括的至少两个能力、至少两个能力之间调用的逻辑关系、至少两个能力中每个能力的计量信息、计费信息和统计信息。可以了解,每个能力的计量信息、计费信息和统计信息都是预设的。
作为一个示例,可以通过切面技术,对目标能力关系链进行监控、注入或获取参数、执行自定义操作等功能。可选地,可以在对确定待调用能力之前,通过切面技术进行能力调用的数据监控和数据传输,从而获取目标能力信息,并将目标能力信息存储至能力调用请求对应的对话数据域(session)中。目标能力信息可以用于在能力调用类执行调用后,根据目标能力信息确定是否计量、是否计费等业务管理功能。与此同时,可以根据对话数据域中的目标能力信息来判断当前是否存在待调用能力。
S140,当当前存在待调用能力时,根据待调用能力对应的能力参数调用待调用能力,得到待调用能力的调用结果信息,并将待调用能力更新为已调用,返回根据目标能力信息确定当前是否存在待调用能力。
可选地,在一个实施例中,可以根据待调用能力对应的能力参数调用待调用能力,调用处理可以包括:参数校验、参数配置、调用执行等等,调用后可以得到待调用能力的调用数据。接着可以对调用数据进行解析处理,解析处理可以包括能力自身解析映射、统一解析映射两部分。具体地,能力自身解析映射可以处理针对该能力的特定响应参数,统一解析映射则解析为公共响应参数,并据此确定本次调用是否成功,将解析结果与调用成功或失败视为待调用能力的调用结果信息。可选地,对于一些即时响应业务结果的待调用能力,调用结果信息还可以包括成功调用量。然后可以将调用结果信息存储至对话数据域中。
与此同时,可以将待调用能力更新为已调用,即不再调用该能力,于是返回根据目标能力信息确定当前是否存在待调用能力,换句话说,可以结合目标能力信息与已调用能力确定是否还有下一个待调用能力。直至完成关系链中所有需要调用能力的调用。
本发明实施例的能力编排方法,可以将能力调用请求中的目标能力参数归属到对应的能力,即确定每个能力拥有的能力参数,并根据能力调用请求中的目标能力关系链参数确定对应的目标能力关系链,接着根据该目标能力关系链获取目标能力信息,并根据目标能力信息确定是否存在待调用能力,也即判断当前是否有待调用能力能够被调用,引入能力之间调用的逻辑关系的影响,若存在,则可以根据待调用能力拥有的能力参数调用待调用能力,得到待调用能力的调用结果信息,为了调用预设能力关系链中需要被调用的能力,重复调用的步骤,如此能够提高能力编排针对存在依赖关系的复杂业务场景的灵活性以及可应用性,实现针对复杂业务场景下的能力编排。
在一个实施例中,为了更加灵活地进行能力编排,提高能力编排效率。在获取应用设备的能力调用请求之前,还可以包括以下步骤:
首先,可以获取至少两个二元关系,其中,二元关系可以是选择第一能力,在第一能力之后选择第二能力,并在第一能力与第二能力之间添加调用的逻辑关系而获得的。这里的逻辑关系就是“关系与”或“关系或”或“关系非”。接着可以根据至少两个二元关系,在每个二元关系之间添加调用的逻辑关系,生成能力关系链。
其次,可以对能力关系链中能力的公共能力参数进行去重,保留去重后的公共能力参数和每个能力的专有能力参数,得到参数封装体。换句话说,融合管理不同能力的能力参数,选择能力关系链涉及的多个能力的能力参数,对重复字段的能力参数进行去重,确保应用方调用该关系链时能够提供相对代码逻辑无歧义的统一参数封装体,即确保不同能力的特定业务参数具有唯一的业务字段,对于相同的业务参数具有公共的参数字段。
再次,可以根据去重后的能力关系链确定预设能力关系链,具体地,可以对去重后的能力关系链中涉及的每个能力的计量、计费、统计等公共功能进行设置,例如,可以设置“对关系链中每一个环节的能力调用均分别计量、计费、统计”,也可设置“只有关系链完成一次完整的执行流程时才整体计量一次、计费一次、统计一次”,进而生成每个能力的计量信息、计费信息和统计信息,以供后续使用。可选地,公共功能的设置可以基于关系链中的一个能力、或一个二元关系、或能力关系链整体。然后将设置后的能力关系链确定为预设能力关系链,并进行存储。
其中,参数封装体与预设能力关系链相对应,用于应用设备确定能力调用请求中的目标能力参数。可选地,可以通过参数封装体适配能力请求中的目标能力参数,并据此进行分组。后续每次调用不同能力时,即获取参数封装体中的特定能力分组的能力参数进行参数配置,以实现能力调用。
如此当通过能力编排获得新的关系链时,运营商不须变更对外提供的接口代码,也无须变更参数限制,只须应用方增加对应能力的能力参数即可实现调用。
为了通知应用方能力调用结果,以及便于运营人员管理,本发明实施例还提供了能力编排方法的另一种实现方式,如图4所示,该能力编排方法200可以包括S210至S270。
S210,获取应用设备的能力调用请求。
S220,将目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链。
S230,根据目标能力关系链获取目标能力信息。
S240,根据目标能力信息确定当前是否存在待调用能力。若存在,则执行S250,若不存在,执行S270。
S250,根据待调用能力对应的能力参数调用待调用能力,得到待调用能力的调用结果信息,并将待调用能力更新为已调用。
S260,根据调用结果信息和目标能力信息中待调用能力的计量信息、计费信息、统计信息分别确定待调用能力的计量结果、计费结果、统计结果,并显示计量结果、计费结果和统计结果。返回S240,重复相应操作。
可选地,在一个实施例中,可以根据对话数据域中的调用结果信息中的调用成功或失败,以及对话数据域中的目标能力信息中的待调用能力的计量信息、计费信息、统计信息,分别确定是否计量与如何计量、是否计费与如何计费、是否统计与如何统计等公共功能,进而获得待调用能力的计量结果、计费结果、统计结果,并将其存储至对话数据域中,进一步将其可视化,向运营人员显示,便于运营人员管理。
S270,向应用设备发送得到的所有调用结果信息。
可选地,在一个实施例中,可以根据对话数据域中的能力调用结果信息,将每个能力调用结果信息配置成统一格式的响应参数字符串,根据应用方在运营商约定的返回方式,即选择同步响应或异步回执的方式,返回应用设备,从而实现通知应用方。
可以理解,S210至S230与上述实施例中S110至S130相同,为了简要起见,在此不再详细描述。
基于本发明实施例的能力编排方法,本发明实施例还提供了一种能力编排装置,该能力编排装置可以应用于能力编排***,如图5所示,该能力编排装置300可以包括:获取模块310、归属模块320、确定模块330、调用模块340。
其中,获取模块310,用于获取应用设备的能力调用请求,能力调用请求包括目标能力参数和目标能力关系链参数。归属模块320,用于将目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与目标能力关系链参数匹配的目标能力关系链。确定模块330,用于根据目标能力关系链获取目标能力信息,并根据目标能力信息确定当前是否存在待调用能力。调用模块340,用于当当前存在待调用能力时,根据待调用能力对应的能力参数调用待调用能力,得到待调用能力的调用结果信息,并将待调用能力更新为已调用,返回根据目标能力信息确定当前是否存在待调用能力。
在一个实施例中,归属模块320具体用于:根据目标能力关系链参数确定能力关系链标记,在至少一个预设能力关系链中确定与能力关系链标记匹配的目标能力关系链。
在一个实施例中,确定模块330具体用于:根据切面技术和目标能力关系链获取目标能力信息。
在一个实施例中,目标能力信息包括:目标能力关系链包括的至少两个能力、至少两个能力之间调用的逻辑关系、至少两个能力中每个能力的计量信息、计费信息和统计信息。
在一个实施例中,该装置300还包括:显示模块340,用于在返回根据目标能力信息确定当前是否存在待调用能力之前,根据调用结果信息和目标能力信息中待调用能力的计量信息、计费信息、统计信息分别确定待调用能力的计量结果、计费结果、统计结果,并显示计量结果、计费结果和统计结果。
在一个实施例中,该装置300还包括:发送模块350,用于当当前不存在待调用能力时,向应用设备发送得到的所有调用结果信息。
在一个实施例中,该装置300还包括:生成模块360,用于在获取应用设备的能力调用请求之前,获取至少两个二元关系,二元关系是选择第一能力,在第一能力之后选择第二能力,并在第一能力与第二能力之间添加调用的逻辑关系而获得。根据至少两个二元关系,在每个二元关系之间添加调用的逻辑关系,生成能力关系链。对能力关系链中能力的公共能力参数进行去重,保留去重后的公共能力参数和每个能力的专有能力参数,得到参数封装体,并根据去重后的能力关系链确定预设能力关系链。参数封装体与预设能力关系链对应,用于应用设备确定能力调用请求中的目标能力参数。
可以理解的是,本发明实施例的能力编排装置300,可以对应于本发明实施例图1中的能力编排方法的执行主体,能力编排装置300的各个模块/单元的操作和/或功能的具体细节可以参见上述本发明实施例图1的能力编排方法中的相应部分的描述,为了简洁,在此不再赘述。
图6是本发明实施例提供的一种能力编排设备的硬件结构示意图。
如图6所示,本实施例中的能力编排设备400包括输入设备401、输入接口402、中央处理器403、存储器404、输出接口405、以及输出设备406。其中,输入接口402、中央处理器403、存储器404、以及输出接口405通过总线410相互连接,输入设备401和输出设备406分别通过输入接口402和输出接口405与总线410连接,进而与能力编排设备400的其他组件连接。
具体地,输入设备401接收来自外部的输入信息,并通过输入接口402将输入信息传送到中央处理器403;中央处理器403基于存储器404中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器404中,然后通过输出接口405将输出信息传送到输出设备406;输出设备406将输出信息输出到能力编排设备400的外部供用户使用。
在一个实施例中,图6所示的能力编排设备400包括:存储器404,用于存储程序;处理器403,用于运行存储器中存储的程序,以执行图1所示实施例提供的能力编排方法。
本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现图1所示实施例提供的能力编排方法。
需要明确的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,为了简洁,不再赘述。本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,做出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、只读存储器(Read-Only Memory,ROM)、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(Radio Frequency,RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或***。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
Claims (14)
1.一种能力编排方法,其特征在于,所述方法包括:
获取应用设备的能力调用请求,所述能力调用请求包括目标能力参数和目标能力关系链参数;
将所述目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与所述目标能力关系链参数匹配的目标能力关系链,所述预设能力关系链为预先确定的能力关系链,所述能力关系链用于表征两个能力之间调用的逻辑关系;
根据所述目标能力关系链获取目标能力信息,并根据所述目标能力信息确定当前是否存在待调用能力;
当当前存在所述待调用能力时,根据所述待调用能力对应的能力参数调用所述待调用能力,得到所述待调用能力的调用结果信息,并将所述待调用能力更新为已调用,返回所述根据所述目标能力信息确定当前是否存在待调用能力;
其中,所述根据所述目标能力关系链获取目标能力信息,包括:
根据切面技术和所述目标能力关系链获取所述目标能力信息。
2.根据权利要求1所述的方法,其特征在于,所述在至少一个预设能力关系链中确定与所述目标能力关系链参数匹配的目标能力关系链,包括:
根据所述目标能力关系链参数确定能力关系链标记;
在所述至少一个预设能力关系链中确定与所述能力关系链标记匹配的所述目标能力关系链。
3.根据权利要求1所述的方法,其特征在于,所述目标能力信息包括:所述目标能力关系链包括的至少两个能力、所述至少两个能力之间调用的逻辑关系、所述至少两个能力中每个能力的计量信息、计费信息和统计信息。
4.根据权利要求3所述的方法,其特征在于,在返回所述根据所述目标能力信息确定当前是否存在待调用能力之前,所述方法还包括:
根据所述调用结果信息和所述目标能力信息中所述待调用能力的计量信息、计费信息、统计信息分别确定所述待调用能力的计量结果、计费结果、统计结果,并显示所述计量结果、所述计费结果和所述统计结果。
5.根据权利要求1所述的方法,其特征在于,当当前不存在所述待调用能力时,所述方法还包括:
向所述应用设备发送得到的所有调用结果信息。
6.根据权利要求1所述的方法,其特征在于,在获取应用设备的能力调用请求之前,所述方法还包括:
获取至少两个二元关系,所述二元关系是选择第一能力,在第一能力之后选择第二能力,并在第一能力与第二能力之间添加调用的逻辑关系而获得;
根据所述至少两个二元关系,在每个二元关系之间添加调用的逻辑关系,生成能力关系链;
对所述能力关系链中能力的公共能力参数进行去重,保留去重后的公共能力参数和每个能力的专有能力参数,得到参数封装体,并根据去重后的能力关系链确定预设能力关系链,所述参数封装体与所述预设能力关系链对应,用于应用设备确定能力调用请求中的目标能力参数。
7.一种能力编排装置,其特征在于,所述装置包括:
获取模块,用于获取应用设备的能力调用请求,所述能力调用请求包括目标能力参数和目标能力关系链参数;
归属模块,用于将所述目标能力参数归属到对应的能力下,并在至少一个预设能力关系链中确定与所述目标能力关系链参数匹配的目标能力关系链,所述预设能力关系链为预先确定的能力关系链,所述能力关系链用于表征两个能力之间调用的逻辑关系;
确定模块,用于根据所述目标能力关系链获取目标能力信息,并根据所述目标能力信息确定当前是否存在待调用能力;
调用模块,用于当当前存在所述待调用能力时,根据所述待调用能力对应的能力参数调用所述待调用能力,得到所述待调用能力的调用结果信息,并将所述待调用能力更新为已调用,返回所述根据所述目标能力信息确定当前是否存在待调用能力;
其中,所述确定模块具体用于:
根据切面技术和所述目标能力关系链获取所述目标能力信息。
8.根据权利要求7所述的装置,其特征在于,所述归属模块具体用于:
根据所述目标能力关系链参数确定能力关系链标记;
在所述至少一个预设能力关系链中确定与所述能力关系链标记匹配的所述目标能力关系链。
9.根据权利要求7所述的装置,其特征在于,所述目标能力信息包括:所述目标能力关系链包括的至少两个能力、所述至少两个能力之间调用的逻辑关系、所述至少两个能力中每个能力的计量信息、计费信息和统计信息。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
显示模块,用于在返回所述根据所述目标能力信息确定当前是否存在待调用能力之前,根据所述调用结果信息和所述目标能力信息中所述待调用能力的计量信息、计费信息、统计信息分别确定所述待调用能力的计量结果、计费结果、统计结果,并显示所述计量结果、所述计费结果和所述统计结果。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括:
发送模块,用于当当前不存在所述待调用能力时,向所述应用设备发送得到的所有调用结果信息。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
生成模块,用于在获取应用设备的能力调用请求之前,获取至少两个二元关系,所述二元关系是选择第一能力,在第一能力之后选择第二能力,并在第一能力与第二能力之间添加调用的逻辑关系而获得;
根据所述至少两个二元关系,在每个二元关系之间添加调用的逻辑关系,生成能力关系链;
对所述能力关系链中能力的公共能力参数进行去重,保留去重后的公共能力参数和每个能力的专有能力参数,得到参数封装体,并根据去重后的能力关系链确定预设能力关系链,所述参数封装体与所述预设能力关系链对应,用于应用设备确定能力调用请求中的目标能力参数。
13.一种能力编排设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
所述处理器执行所述计算机程序指令时实现如权利要求1-6任意一项所述的能力编排方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6任意一项所述的能力编排方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010433517.5A CN113703988B (zh) | 2020-05-21 | 2020-05-21 | 能力编排方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010433517.5A CN113703988B (zh) | 2020-05-21 | 2020-05-21 | 能力编排方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113703988A CN113703988A (zh) | 2021-11-26 |
CN113703988B true CN113703988B (zh) | 2024-01-19 |
Family
ID=78645532
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010433517.5A Active CN113703988B (zh) | 2020-05-21 | 2020-05-21 | 能力编排方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113703988B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101483831A (zh) * | 2008-12-30 | 2009-07-15 | ***通信集团北京有限公司 | 一种互联网业务调用增值业务能力的方法、***及装置 |
WO2018059150A1 (zh) * | 2016-09-28 | 2018-04-05 | 中兴通讯股份有限公司 | 一种能力开放实现方法和装置 |
CN109885475A (zh) * | 2018-12-14 | 2019-06-14 | 平安壹钱包电子商务有限公司 | 页面转化率计算方法、装置、计算机设备及存储介质 |
WO2020010887A1 (zh) * | 2018-07-09 | 2020-01-16 | 中兴通讯股份有限公司 | 网络部署方法及装置 |
CN110730220A (zh) * | 2019-09-26 | 2020-01-24 | 深圳市保臻社区服务科技有限公司 | 基于***当前业务能力整合的智能调度方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8019713B2 (en) * | 2005-07-08 | 2011-09-13 | Honda Motor Co., Ltd. | Commonsense reasoning about task instructions |
CN101094223B (zh) * | 2006-06-23 | 2010-12-08 | 国际商业机器公司 | 在面向服务体系结构***的服务模型中排布策略的方法和装置 |
US8528043B2 (en) * | 2011-12-06 | 2013-09-03 | Sap Ag | Systems and methods for generating trust federation data from BPMN choreography |
US20140006520A1 (en) * | 2012-06-28 | 2014-01-02 | Sap Ag | Consistent Interface for Customer - Message Set 1 |
US10904102B2 (en) * | 2018-07-05 | 2021-01-26 | Open Text Sa Ulc | Systems and methods for communication flow modeling |
-
2020
- 2020-05-21 CN CN202010433517.5A patent/CN113703988B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101483831A (zh) * | 2008-12-30 | 2009-07-15 | ***通信集团北京有限公司 | 一种互联网业务调用增值业务能力的方法、***及装置 |
WO2018059150A1 (zh) * | 2016-09-28 | 2018-04-05 | 中兴通讯股份有限公司 | 一种能力开放实现方法和装置 |
WO2020010887A1 (zh) * | 2018-07-09 | 2020-01-16 | 中兴通讯股份有限公司 | 网络部署方法及装置 |
CN110708178A (zh) * | 2018-07-09 | 2020-01-17 | 中兴通讯股份有限公司 | 网络部署方法及装置 |
CN109885475A (zh) * | 2018-12-14 | 2019-06-14 | 平安壹钱包电子商务有限公司 | 页面转化率计算方法、装置、计算机设备及存储介质 |
CN110730220A (zh) * | 2019-09-26 | 2020-01-24 | 深圳市保臻社区服务科技有限公司 | 基于***当前业务能力整合的智能调度方法和装置 |
Non-Patent Citations (2)
Title |
---|
"基于微服务的精细化业务流程编排***";虞果;《中国优秀硕士学位论文全文数据库信息科技辑》;全文 * |
Towards a framework for detecting containment violations in service choreography;Faiz UL Muram;《IEEE》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113703988A (zh) | 2021-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106375458B (zh) | 服务调用***、方法及装置 | |
CN111262726B (zh) | 一种配置信息更新方法、装置及计算机可读存储介质 | |
CN111782524B (zh) | 应用测试方法和装置、存储介质和电子装置 | |
CN111274252A (zh) | 一种区块链的数据上链方法、装置、存储介质和服务器 | |
CN103716356A (zh) | 基于web的存储过程操作方法、装置和*** | |
US10715628B2 (en) | Attribute operating method and device | |
CN114785685A (zh) | 软件差分升级方法、装置、电子设备及可读存储介质 | |
CN113691635A (zh) | 调用微服务的方法、装置、电子设备和可读存储介质 | |
CN109462507A (zh) | 配置更新方法、装置、***及电子设备 | |
CN113961226B (zh) | 一种软件开发工具包修复方法、终端、服务器及设备 | |
CN117176802B (zh) | 一种业务请求的全链路监控方法、装置、电子设备及介质 | |
CN114610372A (zh) | 评审文件的处理方法及装置、存储介质、处理器、终端 | |
CN113703988B (zh) | 能力编排方法、装置、设备及介质 | |
CN115361295B (zh) | 基于topsis的资源备份方法、装置、设备及介质 | |
CN113342353B (zh) | 一种mock数据生成方法和装置 | |
CN113822701B (zh) | 一种云平台第三方资源计算方法、装置、设备及可读介质 | |
CN111324645A (zh) | 区块链的数据处理方法及装置 | |
CN112988339B (zh) | 一种数据管理方法及装置 | |
CN114866970A (zh) | 策略控制方法、***和相关设备 | |
CN114221883A (zh) | 消息测试方法、装置、服务器及存储介质 | |
CN109993406B (zh) | 一种信息处理方法及装置 | |
CN117313856B (zh) | 一种可靠性测试规划***及方法 | |
US11523281B1 (en) | Validating customized user equipment (UE) | |
CN110059125B (zh) | 一种代理合约调用的方法及相关设备 | |
CN112785302B (zh) | 报文统计方法、装置、电子设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |