技能流量的统一接入方法、装置、系统及存储介质与流程

文档序号:33387050发布日期:2023-03-08 08:43阅读:22来源:国知局
技能流量的统一接入方法、装置、系统及存储介质与流程

1.本技术涉及通信技术领域,尤其涉及一种技能流量的统一接入方法、装置、系统及存储介质。


背景技术:

2.技能是设备的一种云端高阶功能,其与设备的基本功能的不同点在于:设备的基本功能是设备自身具备的功能,而技能是基于设备的基本功能开发的云端高阶功能。智能家居产品可以通过部署各种各样的技能来丰富产品的硬实力,提高产品的核心竞争力以及市场占有率。
3.技能可以部署在云端服务器(即技能服务器)其中,技能服务器为分布式服务器,目前,应用服务器可以发送技能请求至技能服务器,从而,技能服务器可以完成对技能请求的处理并返回响应。
4.但是,应用服务器发送的技能请求可能分布在各个技能服务器,无法实现对技能请求的统一接入。


技术实现要素:

5.本技术提供一种技能流量的统一接入方法、装置、系统及存储介质,用以解决现有技术中在技能请求过多的情况下,可能会导致技能服务器宕机,无法提供对应的服务的缺陷,实现对技能请求进行流量控制,增强技能服务器的稳定性。
6.本技术提供一种技能流量的统一接入方法,应用于技能网关,所述方法包括:
7.接收应用服务器发送的当前技能请求,其中,所述当前技能请求为所述应用服务器基于当前技能网关url发送的技能请求,所述当前技能网关url为所述应用服务器基于所述当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url;
8.基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url;
9.基于所述当前技能服务器url,转发所述当前技能请求至技能服务器。
10.根据本技术提供的一种技能流量的统一接入方法,在转发所述当前技能请求至技能服务器之后,所述方法还包括:
11.接收所述技能服务器发送的当前控制指令,其中,所述当前控制指令为所述技能服务器基于所述当前技能请求得到的控制指令;
12.转发所述当前控制指令至所述应用服务器。
13.根据本技术提供的一种技能流量的统一接入方法,在基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url之前,所述方法还包括:
14.验证所述当前技能请求是否满足权限验证条件;
15.在所述当前技能请求满足所述权限验证条件的情况下,执行所述基于所述当前技
能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。
16.根据本技术提供的一种技能流量的统一接入方法,在接收应用服务器发送的当前技能请求之前,所述方法还包括:
17.针对每个技能,注册该技能的信息,生成该技能的技能网关url,并将该技能和该技能的技能网关url的对应关系,发送至所述应用服务器。
18.根据本技术提供的一种技能流量的统一接入方法,生成该技能的技能网关url,包括:
19.获取该技能的技能服务器url;
20.将该技能的技能服务器url中的待替换信息,替换为技能网关的域名,得到该技能的技能网关url。
21.根据本技术提供的一种技能流量的统一接入方法,在生成该技能的技能网关url之后,所述方法还包括:
22.将该技能、该技能的技能网关url和该技能的技能服务器url存储。
23.根据本技术提供的一种技能流量的统一接入方法,将该技能和该技能的技能网关url的对应关系,发送至所述应用服务器,包括:
24.将该技能和该技能的技能网关url的对应关系,发送至消息平台,以使应用服务器监听所述消息平台,并获取该技能和该技能的技能网关url的对应关系。
25.本技术还提供一种技能流量的统一接入装置,应用于技能网关,所述装置包括:
26.第一接收模块,用于接收应用服务器发送的当前技能请求,其中,所述当前技能请求为所述应用服务器基于当前技能网关url发送的技能请求,所述当前技能网关url为所述应用服务器基于所述当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url;
27.确定模块,用于基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url;
28.第一转发模块,用于基于所述当前技能服务器url,转发所述当前技能请求至技能服务器。
29.本技术还提供一种技能流量的统一接入系统,所述系统包括:应用服务器、技能网关以及技能服务器;
30.所述应用服务器,用于基于当前技能请求,以及预先存储的技能与技能网关url的对应关系,确定当前技能网关url,并基于所述当前技能网关url发送当前技能请求至所述技能网关;
31.所述技能网关,用于接收所述应用服务器发送的所述当前技能请求,基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url,并基于所述当前技能服务器url,转发所述当前技能请求至所述技能服务器;
32.所述技能服务器,用于接收所述技能网关发送的当前技能请求。
33.本技术还提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行实现如上述任一种所述技能流量的统
一接入方法。
34.本技术还提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行实现如上述任一种所述技能流量的统一接入方法。
35.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述技能流量的统一接入方法。
36.本技术提供的技能流量的统一接入方法、装置、系统及存储介质,方法包括:接收应用服务器发送的当前技能请求,其中,当前技能请求为应用服务器基于当前技能网关url发送的技能请求,当前技能网关url为应用服务器基于当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url,基于当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定当前技能请求对应的当前技能服务器url,基于当前技能服务器url,转发当前技能请求至技能服务器。
37.通过技能网关接收当前技能请求,然后确定当前技能请求对应的当前技能服务器url,并将当前技能请求转发至技能服务器,从而可以实现技能网关对技能请求进行统一接入。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
39.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
40.图1是根据本技术实施例的一种技能流量的统一接入方法的硬件环境示意图;
41.图2是本技术提供的一种技能流量的统一接入方法的流程示意图之一;
42.图3是本技术提供的目前技能开发以及技能执行的流程示意图之一;
43.图4是本技术提供的一种技能流量的统一接入方法的流程示意图之二;
44.图5是本技术提供的一种技能流量的统一接入装置的结构示意图;
45.图6是本技术提供的一种技能流量的统一接入系统的结构示意图;
46.图7是本技术提供的电子装置的结构示意图。
具体实施方式
47.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
48.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
49.根据本技术实施例的一个方面,提供了一种技能流量的统一接入方法、装置、系统及存储介质。该一种技能流量的统一接入方法、装置、系统及存储介质广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述一种技能流量的统一接入方法、装置、系统及存储介质可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
50.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
51.为了实现对技能请求进行流量控制,增强技能服务器的稳定性,本技术提供了一种技能流量的统一接入方法、装置、系统、计算机可读的存储介质、电子装置以及计算机程序产品,下面结合图2对本技术提供的技能流量的统一接入方法进行介绍:
52.如图2所示,本技术提供的技能流量的统一接入方法,应用于技能网关,方法包括:
53.s201,接收应用服务器发送的当前技能请求。
54.在用户想要调用技能的情况下,可以通过终端设备发送技能调用请求至应用服务器,应用服务器便可以接收到技能调用请求,也就是当前技能请求。其中,应用服务器为应用程序对应的服务器,应用程序为安装于手机、电脑、平板电脑等终端设备的程序。
55.应用服务器中存储有技能和网关url(uniform resource locator,统一资源定位符)的对应关系。为了能够调用当前技能请求对应的技能,应用服务器可以基于当前技能请求,以及预先存储的技能和技能网关url的对应关系,确定当前技能请求对应的技能网关url,并将当前技能请求对应的技能网关url作为当前技能网关url。进而,应用服务器便可以基于当前技能网关url转发当前技能请求至技能网关。
56.在一种实施方式中,应用服务器可以基于当前技能请求,以及预先存储的技能和技能网关url的对应关系,确定是否存储有当前技能网关url,在未存储有当前技能网关url的情况下,说明当前技能请求不可用,应用服务器可以返回技能请求失败的信息至终端设备。
57.在存储有当前技能网关url的请求下,说明当前技能请求可用,那么,应用服务器在确定出当前技能网关url后,可以基于当前技能网关url转发当前技能请求至技能网关,
这样,技能网关便可以接收到应用服务器发送的当前技能请求。
58.s202,基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url。
59.技能网关接收到当前技能请求后,由于技能网关存储有技能、技能网关url和技能服务器url的对应关系,因此,可以基于当前技能请求,以及预先存储的技能、技能网关url以及技能服务器url的对应关系,确定与当前技能请求对应的技能服务器url,作为当前技能服务器url。
60.s203,基于所述当前技能服务器url,转发所述当前技能请求至技能服务器。
61.技能网关在确定出当前技能服务器url后,可以基于当前技能服务器url转发当前技能请求至技能服务器,这样,技能服务器便可以接收到用户想到调用的技能。
62.其中,技能服务器为技能对应的服务器,技能服务器可以存储有开发人员开发的技能,技能服务器可以为分布式服务器,换句话说技能服务器可以包括多个。
63.可见,本技术提供的技能流量的统一接入方法,可以通过技能网关接收当前技能请求,然后确定当前技能请求对应的当前技能服务器url,并将当前技能请求转发至技能服务器,从而可以实现技能网关对技能请求进行统一接入。
64.作为本技术的一种实施方式,在转发所述当前技能请求至技能服务器之后,上述方法还可以包括:
65.接收所述技能服务器发送的当前控制指令,其中,所述当前控制指令为所述技能服务器基于所述当前技能请求得到的控制指令;转发所述当前控制指令至所述应用服务器。
66.技能服务器可以接收当前技能请求,在技能服务器接收到当前技能请求后,可以基于当前技能请求,得到当前控制指令,其中,当前控制指令能够表征用户需要调用的技能所执行的指令。
67.在获取到当前控制指令后,可以将当前控制指令发送至技能网关,技能服务器发送当前控制指令至技能网关可以存在以下三种情况:
68.第一种情况,技能网关在发送当前技能请求的情况下,还可以发送当前技能网关url至技能服务器,这样,技能服务器便可以接收到当前技能请求以及当前技能网关url,其中,当前技能请求与当前网关技能url存在对应关系。进而,在得到当前控制指令后,技能服务器可以基于当前技能网关url发送当前控制指令至技能网关。
69.第二种情况,当前技能请求携带技能请求唯一标识,技能服务器所获取的当前控制指令也携带技能请求唯一标识,技能服务器可以发送携带技能请求唯一标识的当前控制指令至技能网关。
70.第三种情况,技能服务器在获取到当前技能请求对应的当前控制指令的情况下,可以将当前技能请求以及当前控制指令一同发送至技能网关。
71.技能网关在接收当前控制指令后,可以转发当前控制指令至应用服务器,以便应用服务器将当前控制指令转发至终端设备,这样,终端设备便可以执行当前控制指令,用户便可以看到终端设备所执行的当前控制指令对应的界面、效果等,这样便完成了对技能的调用。
72.技能网关转发当前控制指令至应用服务器存在以下三种情况:
73.第一种情况,技能网关在接收到当前技能请求的情况下,可以对应记录当前技能请求与应用服务器url的对应关系。进而在技能网关获取到当前技能请求对应的当前控制指令后,可以基于当前技能请求与应用服务器url的对应关系,以及当前技能请求与当前控制指令的对应关系,转发当前控制指令至对应的应用服务器,这样,应用服务器便可以获取到当前控制指令。
74.进一步,应用服务器可以存储有当前技能请求与终端设备的对应关系,在获取到当前技能请求对应的当前控制指令后,可以基于当前技能请求与终端设备的对应关系,以及当前技能请求与当前控制指令的对应关系,转发当前控制指令至对应的终端设备。
75.第二种情况,当前技能请求携带技能请求唯一标识,技能网关所获取的当前控制指令也携带技能请求唯一标识,技能网关可以发送携带技能请求唯一标识的当前控制指令至应用服务器,这样,应用服务器便可以获取到当前控制指令,进而基于技能请求唯一标识向对应的终端设备转发当前控制指令。
76.第三种情况,技能网关在获取到当前技能请求对应的当前控制指令的情况下,可以将当前技能请求以及当前控制指令一同发送至应用服务器。进一步,应用服务器可以存储有当前技能请求与终端设备的对应关系,在获取到当前技能请求对应的当前控制指令后,可以基于当前技能请求与终端设备的对应关系,以及当前技能请求与当前控制指令的对应关系,转发当前控制指令至对应的终端设备。
77.可见,本技术提供的技能流量的统一接入方法,可以通过技能网关接收技能服务器发送的当前控制指令,也就是通过技能网关实现对当前控制指令进行统一接入,从而可以实现基于技能网关对接收到的控制指令进行流量控制,可以方便后续实现流量分析。
78.作为本技术的一种实施方式,技能网关可以基于流量限制、流量降级、流量整形、流量代理等技术对接收到的技能请求和/或控制指令进行流量控制,相较于仅由技能服务器接收应用服务器发送的技能请求的方式,能够增强技能服务器的稳定性。
79.并且,技能网关还可以对接收到的技能请求和/或控制指令进行流量分析,进而可以基于流量分析进行运营分析以及其他的决策,还可以基于流量分析进行用户行为分析以及用户画像等,从而构建强大的技能数据运营分析。
80.作为本技术的一种实施方式,在基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url之前,上述方法还可以包括:
81.验证所述当前技能请求是否满足权限验证条件;在所述当前技能请求满足所述权限验证条件的情况下,执行所述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。
82.在接收到当前技能请求的情况下,技能网关可以验证当前技能请求是否满足权限验证条件。其中,权限验证条件可以表征当前技能请求可用,也可以表征当前技能请求合法。
83.在当前技能请求满足权限验证条件的情况下,说明当前技能请求可用,因此,技能网关可以执行上述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。在当前技能
请求不满足权限验证条件的情况下,说明当前技能请求不可用,因此,技能网关可以返回技能请求失败的消息至应用服务器,进而,应用服务器可以返回技能请求失败的消息至终端设备。
84.在一种实施方式中,技能网关可以基于当前技能请求,以及技能和技能网关url以及技能服务器url的对应关系,对当前技能请求进行验证。
85.在技能网关验证当前技能请求存在对应的技能网关url的情况下,也就是当前技能请求可用的情况下,说明当前技能请求满足权限验证条件。因此,可以执行上述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。
86.在技能网关验证当前技能请求不存在对应的技能网关url的情况下,也就是当前技能请求不可用的情况下,说明当前技能请求不满足权限验证条件。因此,可以返回技能请求失败的消息至应用服务器。
87.在另一种实施方式中,当前技能请求可以携带第一验证标识,应用服务器在发送当前技能请求的情况下,可以携带第二验证标识,技能网关在接收到应用服务器发送的当前技能请求的情况下,可以验证第一验证标识与第二验证标识是否存在对应关系。
88.在第一验证标识与第二验证标识存在对应关系的情况下,说明当前技能请求满足权限验证条件。因此,可以执行上述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。
89.在第一验证标识与第二验证标识不存在对应关系的情况下,说明当前技能请求不满足权限验证条件。因此,可以返回技能请求失败的消息至应用服务器。
90.作为一种实施方式,技能网关存储有技能、应用服务器以及技能权限的对应关系,技能网关可以采用过滤器相关的技术对应用服务器发送的当前技能请求进行权限认证。
91.在当前技能请求对应的权限满足权限验证条件的情况下,执行上述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url步骤。在当前技能请求对应的权限不满足权限验证条件的情况下,可以返回请求失败的消息至应用服务器。
92.通过上述方式,相当于将技能服务器需要进行的对当前技能请求的验证前置,技能服务器可以不再对当前技能请求进行验证,从而能够进一步提高技能服务器的稳定性。
93.作为本技术的一种实施方式,在接收应用服务器发送的当前技能请求之前,上述方法还可以包括:
94.针对每个技能,注册该技能的信息,生成该技能的技能网关url,并将该技能和该技能的技能网关url的对应关系,发送至所述应用服务器。
95.开发人员在技能开发平台开发技能后,开发人员可以在技能平台登记技能在技能服务器的url,作为该技能的技能服务器url,进而,技能平台可以存储该技能的基本信息,换句话说,技能平台可以持久化该技能的基本信息。其中,技能的基本信息包括技能的技能服务器url。
96.在一种实施方式中,技能平台可以将该技能的基本信息存储至技能平台的数据库,也就是将该技能以及该技能的技能服务器url存储至技能平台的数据库。从而实现持久
化该技能的基本信息。
97.为了方便后续能够通过技能网关对接收到的技能请求进行流量控制,针对每个技能,可以在技能网关注册开发人员开发的该技能的基本信息,并生成该技能的技能网关url,并将该技能和该技能的技能网关url的对应关系,发送至应用服务器。
98.作为一种实施方式,在技能平台获取到该技能的基本信息后,可以将该技能的基本信息发送至技能网关,这样技能网关便可以实现注册技能的基本信息。也就是,技能平台可以将该技能和该技能的技能服务器url的对应关系发送至技能网关。
99.通过上述方式,能够使应用服务器获取到技能和技能的技能网关url的对应关系,以便后续在接收到当前技能请求后,可以将当前技能请求转发至技能网关,从而实现基于技能网关对接收到的技能请求进行流量控制。
100.作为本技术的一种实施方式,生成该技能的技能网关url,可以包括:
101.获取该技能的技能服务器url;将该技能的技能服务器url中的待替换信息,替换为技能网关的域名,得到该技能的技能网关url。
102.针对每个技能,在技能网关获取到该技能的技能服务器url后,为了能够生成该技能的技能网关url,可以将该技能的技能服务器url中的待替换信息,替换为技能网关的域名,得到该技能的技能网关url。其中,待替换信息可以为根据实际需求预先设置的,具体可以为技能服务器的域名。
103.例如,技能a的技能服务器url可以为https://a.skill.com/skill/execute,技能服务器的域名为a.skill.com,也就是待替换区域为a.skill.com,技能网关的域名为skill.gateway.com。可以将技能的技能服务器url中的待替换信息“a.skill.com”,替换为“skill.gateway.com”,从而可以得到技能a的技能网关url,即“https://skill.gateway.com/skill/execute”。
104.通过这样的方式,可以生成技能的技能网关url,以便后续实现基于技能网关对接收到的技能请求进行流量控制。
105.作为本技术的一种实施方式,在生成该技能的技能网关url之后,上述方法还可以包括:
106.将该技能、该技能的技能网关url和该技能的技能服务器url存储。
107.针对每个技能,技能网关可以将该技能、该技能的技能网关url和该技能的技能服务器url的对应关系发送至技能网关的数据库。也就是在技能网关的数据库持久化该技能、该技能的技能网关url和该技能的技能服务器url的对应关系。
108.在一种实施方式中,在应用服务器接收到技能和技能的技能网关url的对应关系后,可以将技能和技能的技能网关url的对应关系存储至应用服务器的数据库,也就是在应用服务器的数据库持久化技能和技能的技能网关url的对应关系。
109.作为一种实施方式,在技能网关的数据库持久化技能、技能的技能网关url和技能的技能服务器url的对应关系后,技能网关可以返回持久化成功消息至开发平台,以便开发人员了解。
110.在应用服务器的数据库持久化技能和技能的技能网关url的对应关系后,应用服务器可以返回持久化成功消息至技能网关,以便技能网关将应用服务器的持久化成功消息发送至开发平台,以便开发人员了解。
111.作为本技术的一种实施方式,上述将该技能和该技能的技能网关url的对应关系,发送至所述应用服务器,可以包括:
112.将该技能和该技能的技能网关url的对应关系,发送至消息平台,以使应用服务器监听所述消息平台,并获取该技能和该技能的技能网关url的对应关系。
113.在一些情况下,技能网关不需要实时将技能和技能的技能网关url的对应关系发送至应用服务器,为了方便后续应用服务器能够获取到技能和技能的技能网关url的对应关系。
114.针对每个技能,技能网关可以将该技能和该技能的技能网关url的对应关系发送至消息平台。也就是技能网关将该技能和该技能的技能网关url的对应关系,异步发送至消息平台。
115.在一种实施方式中,消息平台在接收到该技能和该技能的技能网关url的对应关系后,可以将该技能和该技能的技能网关url的对应关系存储至消息平台的数据库,实现在消息平台的数据路持久化该技能和该技能的技能网关url的对应关系。
116.针对每个技能,应用服务器可以监听消息平台,并获取该技能和该技能的技能网关url的对应关系。在一种实施方式中,技能服务器可以订阅消息平台的技能和技能的技能网关url的对应关系topic(主题),进而,便可以在消息平台接收到技能和技能的技能网关url的对应关系后,获取到技能和技能的技能网关url的对应关系。
117.通过上述方式,可以根据实际需求,将技能和技能的技能网关url的对应关系异步发送至消息平台,进而使应用服务器获取到技能和技能的技能网关url的对应关系。
118.为了更加方便理解本技术提供的技能流量的统一接入方法,下面结合图3以及图4为例,对目前技能开发以及技能执行的流程与本技术的技能流量的统一接入方法进行对比介绍。其中,图3为目前技能开发以及技能执行的流程示意图,图4为本技术提供的技能流量的统一接入方法的流程示意图。
119.如图3所示,目前技能开发以及技能执行系统包括:技能平台、消息平台、技能服务器、应用服务器以及终端设备。目前技能开发以及技能执行的流程示意图包括以下步骤:
120.s301,技能平台获取技能以及技能的技能服务器url,并存储。
121.s302,技能平台异步转发技能和技能的技能服务器url的对应关系至消息平台。
122.s303,消息平台将技能和技能的技能服务器url的对应关系存储。
123.s304,消息平台将技能和技能的技能服务器url的对应关系发送至应用服务器。
124.s305,应用服务器保存技能和技能的技能服务器url的对应关系。
125.s306,终端设备接收用户发送的当前技能请求。
126.s307,终端设备发送当前技能请求至应用服务器。
127.s308,应用服务器基于当前技能请求,以及技能和技能的技能服务器url的对应关系,获取当前技能服务器url。
128.s309,基于当前技能服务器url,应用服务器发送当前技能请求至技能服务器。
129.s310,技能服务器基于当前技能请求,获取当前控制指令。
130.s311,技能服务器返回当前控制指令至应用服务器。
131.s312,应用服务器返回当前控制指令至终端设备。
132.如图4所示,技能流量的统一接入系统可以包括技能平台、技能网关、消息平台,技
能服务器、应用服务器以及终端设备。本技术提供的技能流量的统一接入方法的流程示意图包括如下步骤:
133.s401,技能平台获取技能以及技能的技能服务器url,并存储。
134.在一种实施方式中,技能平台可以将技能和技能的技能服务器url的对应关系存储至技能平台的数据库,并接收技能平台的数据库返回的存储成功的消息。
135.s402,技能网关注册技能的信息,生成技能的技能网关url,并将技能和技能的技能网关url的对应关系存储。
136.在一种实施方式中,在将技能和技能的技能网关url的对应关系存储至技能网关的数据库后,技能网关可以接收技能网关服务器发送的存储成功消息,并将存储成功消息转发至技能平台。
137.s403,技能网关将技能和技能的技能网关url的对应关系,发送至消息平台。
138.s404,消息平台将技能和技能的技能网关url的对应关系存储。
139.s405,应用服务器监听消息平台,获取技能和技能的技能网关url的对应关系并存储。
140.具体地,应用服务器可以监听技能和技能的技能服务器url的对应关系的topic,从而便可以在消息平台接收到技能和技能的技能服务器url的对应关系后,获取技能和技能的技能服务器url的对应关系。
141.s406,终端设备接收用户发送的当前技能请求。
142.s407,终端设备发送当前技能请求至应用服务器。
143.s408,应用服务器基于当前技能请求,以及预先存储的技能和技能网关url的对应关系,确定当前技能网关url。
144.s409,基于当前技能网关url,应用服务器发送当前技能请求至技能网关。
145.s410,技能网关基于当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定当前技能服务器url。
146.s411,基于当前技能服务器url,技能网关发送当前技能请求至技能服务器。
147.s412,技能服务器基于当前技能请求,获取当前控制指令。
148.s413,技能服务器返回当前控制指令至技能网关。
149.s414,技能网关返回当前控制指令至应用服务器。
150.s415,应用服务器返回当前控制指令至终端设备。
151.对比可见,本技术提供的技能流量的统一接入方法,可以通过技能网关接收应用服务器发送的当前技能请求,以及接收技能服务器发送的当前控制指令,也就是通过技能网关实现对当前技能请求以及当前控制指令进行统一接入,从而可以实现基于技能网关对接收到的技能请求以及控制指令进行流量控制,不仅可以提高技能服务器的稳定性,还可以方便后续实现流量分析。
152.下面对本技术提供的技能流量的统一接入装置进行描述,下文描述的技能流量的统一接入装置与上文描述的技能流量的统一接入方法可相互对应参照。
153.如图5所示,本技术提供了一种技能流量的统一接入装置,应用于技能网关,装置包括:
154.第一接收模块510,用于接收应用服务器发送的当前技能请求。
155.其中,所述当前技能请求为所述应用服务器基于当前技能网关url发送的技能请求,所述当前技能网关url为所述应用服务器基于所述当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url。
156.确定模块520,用于基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url。
157.第一转发模块530,用于基于所述当前技能服务器url,转发所述当前技能请求至技能服务器。
158.作为本技术的一种实施方式,上述装置还可以包括:
159.第二接收模块,用于在转发所述当前技能请求至技能服务器之后,接收所述技能服务器发送的当前控制指令。
160.其中,所述当前控制指令为所述技能服务器基于所述当前技能请求得到的控制指令。
161.第二转发模块,用于转发所述当前控制指令至所述应用服务器。
162.作为本技术的一种实施方式,上述装置还可以包括:
163.第一验证模块,用于在基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url之前,验证所述当前技能请求是否满足权限验证条件。
164.第二验证模块,用于在所述当前技能请求满足所述权限验证条件的情况下,执行所述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。
165.作为本技术的一种实施方式,上述装置还可以包括:
166.注册模块,用于在接收应用服务器发送的当前技能请求之前,针对每个技能,注册该技能的信息,生成该技能的技能网关url,并将该技能和该技能的技能网关url的对应关系,发送至所述应用服务器。
167.作为本技术的一种实施方式,上述注册模块可以包括:
168.获取单元,用于获取该技能的技能服务器url。
169.替换单元,用于将该技能的技能服务器url中的待替换信息,替换为技能网关的域名,得到该技能的技能网关url。
170.作为本技术的一种实施方式,上述装置还可以包括:
171.存储模块,用于在生成该技能的技能网关url之后,将该技能、该技能的技能网关url和该技能的技能服务器url存储。
172.作为本技术的一种实施方式,上述注册模块还可以包括:
173.发送单元,用于将该技能和该技能的技能网关url的对应关系,发送至消息平台,以使应用服务器监听所述消息平台,并获取该技能和该技能的技能网关url的对应关系。
174.下面对本技术提供的技能流量的统一接入系统进行描述,下文描述的技能流量的统一接入系统与上文描述的技能流量的统一接入方法可相互对应参照。
175.如图6所示,本技术提供的技能流量的统一接入系统可以包括应用服务器610、技能网关620以及技能服务器630。
176.所述应用服务器610,用于基于当前技能请求,以及预先存储的技能与技能网关
url的对应关系,确定当前技能网关url,并基于所述当前技能网关url发送当前技能请求至所述技能网关620;
177.所述技能网关620,用于接收所述应用服务器610发送的所述当前技能请求,基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url,并基于所述当前技能服务器url,转发所述当前技能请求至所述技能服务器630;
178.所述技能服务器630,用于接收所述技能网关620发送的当前技能请求。
179.作为本技术的一种实施方式,
180.技能服务器630,还用于基于所述当前技能请求得到当前控制指令,并发送当前控制指令至技能网关620。
181.技能网关620,还用于接收所述技能服务器630发送的当前控制指令,并转发所述当前控制指令至所述应用服务器610。
182.应用服务器610,用于接收当前控制指令。
183.作为本技术的一种实施方式,
184.技能网关620,还用于在基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url之前,验证所述当前技能请求是否满足权限验证条件;
185.在所述当前技能请求满足所述权限验证条件的情况下,执行所述基于所述当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定所述当前技能请求对应的当前技能服务器url的步骤。
186.作为本技术的一种实施方式,
187.技能网关620,还用于在接收应用服务器发送的当前技能请求之前,针对每个技能,注册该技能的信息,生成该技能的技能网关url,并将该技能和该技能的技能网关url的对应关系,发送至所述应用服务器610。
188.应用服务器610,还用于接收技能网关620发送的该技能和该技能的技能网关url的对应关系。
189.作为本技术的一种实施方式,
190.技能网关620,具体用于获取该技能的技能服务器url。将该技能的技能服务器url中的待替换信息,替换为技能网关的域名,得到该技能的技能网关url。
191.作为本技术的一种实施方式,
192.技能网关620,还用于在生成该技能的技能网关url之后,将该技能、该技能的技能网关url和该技能的技能服务器url存储。
193.作为本技术的一种实施方式,上述技能流量的统一接入系统还包括:消息平台;
194.技能网关620,具体用于将该技能和该技能的技能网关url的对应关系,发送至消息平台。
195.消息平台,用于接收技能网关620发送的该技能和该技能的技能网关url的对应关系。
196.应用服务器610,还用于监听消息平台,并获取该技能和该技能的技能网关url的对应关系。
197.图7示例了一种电子装置的实体结构示意图,如图7所示,该电子装置可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行技能流量的统一接入方法,该方法包括:接收应用服务器发送的当前技能请求,其中,当前技能请求为应用服务器基于当前技能网关url发送的技能请求,当前技能网关url为应用服务器基于当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url,基于当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定当前技能请求对应的当前技能服务器url,基于当前技能服务器url,转发当前技能请求至技能服务器。
198.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
199.另一方面,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在计算机可读的存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的技能流量的统一接入方法,该方法包括:接收应用服务器发送的当前技能请求,其中,当前技能请求为应用服务器基于当前技能网关url发送的技能请求,当前技能网关url为应用服务器基于当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url,基于当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定当前技能请求对应的当前技能服务器url,基于当前技能服务器url,转发当前技能请求至技能服务器。
200.又一方面,本技术还提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述各方法提供的技能流量的统一接入方法,该方法包括:接收应用服务器发送的当前技能请求,其中,当前技能请求为应用服务器基于当前技能网关url发送的技能请求,当前技能网关url为应用服务器基于当前技能请求,以及预先存储的技能与技能网关url的对应关系确定的技能网关url,基于当前技能请求,以及预先存储的技能、技能网关url和技能服务器url的对应关系,确定当前技能请求对应的当前技能服务器url,基于当前技能服务器url,转发当前技能请求至技能服务器。
201.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
202.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上
述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
203.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1