一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

服务创建方法、装置、计算机设备和存储介质与流程

2022-04-30 12:33:38 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别是涉及一种服务创建方法、装置、计算机设备和存储介质。


背景技术:

2.随着通信网络用户的迅猛增加以及用户的逐渐增长的业务要求,通信技术仍需不断地发展以满足人们的高速有效的信息传递的需求。计算机网络通信、卫星通信网、移动通信技术、无线传感器网络(wireless sensor network,wsn)等不同类型的通信网络已经广泛应用。例如,全球移动通讯系统(global system for mobile communications,gsm)、第三代移动通信技术(3rd-generation,3g)、无线局域网(wireless local area network,wlan)等。
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.第二节点接收服务发布信息,根据目标服务的信息确定是否支持目标服务;
37.若第二节点支持目标服务,则向第一节点发送服务注册信息;服务注册信息包括第二节点的标识;
38.第一节点接收各个第二节点发送的服务注册信息,根据接收到的服务注册信息创建基于异构网络的目标服务。
39.本技术提供的服务创建方法、装置、计算机设备和存储介质,异构网络中的第一节点可以发送服务发布信息,从而寻找支持目标服务的第二节点。第二节点在接收到服务发布信息后,若支持目标服务,则可以向第一节点发送服务注册信息。第一节点可以根据接收到的各个第二节点发送的服务注册信息构建基于该异构网络的目标服务。可见,本技术可以基于异构网络中的节点,构建目标服务。通过目标服务的各节点之间的信息交互,实现网络资源的智能调度和分配,解决了异构网络的资源有限问题,提高了异构网络的调度能力。
附图说明
40.图1为一个实施例中服务创建方法的应用环境图;
41.图2为一个实施例中服务创建方法的流程示意图;
42.图3为一个实施例中服务创建方法的目标服务示意图;
43.图4为一个实施例中服务创建方法的另一流程示意图;
44.图5为一个实施例中服务创建方法的另一流程示意图;
45.图6为一个实施例中服务创建方法的另一流程示意图;
46.图7为一个实施例中服务创建方法的节点功能示意图;
47.图8为一个实施例中服务创建方法的另一流程示意图;
48.图9为一个实施例中服务创建方法的另一流程示意图;
49.图10为一个实施例中服务创建方法的另一流程示意图;
50.图11为一个实施例中服务创建方法的另一流程示意图;
51.图12为一个实施例中目标服务的失联节点示意图;
52.图13为一个实施例中更新后的目标服务示意图;
53.图14为一个实施例中服务创建装置的结构框图;
54.图15为一个实施例中计算机设备的内部结构图;
55.图16为一个实施例中计算机设备的另一内部结构图。
具体实施方式
56.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
57.本技术实施例提供的服务创建方法,可以应用于如图1所示的异构网络中。该异构网络可以包括多个节点,上述多个节点支持的通信协议不同。
58.异构网络中的节点之间可以通过有线或无线的方式进行通信交互。其中,异构网络的节点可以是网络系统,可以是服务器,也可以是终端。其中,网络系统可以是计算机网络通信、卫星通信网、移动通信技术以及无线传感器网络等;服务器可以是独立的服务器或者是多个服务器组成的服务器集群;终端可以是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备。其中,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等;便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
59.目前的异构网络存在资源(例如,网络带宽、计算能力、设备数量等)有限的问题,极大限制了异构网络的调度能力。
60.基于此,本技术提供一种服务创建方法,能够通过目标服务的各节点之间的信息交互,实现网络资源的智能调度和分配,解决异构网络的资源有限问题,提高异构网络的调度能力。图2为本技术实施例提供的服务创建方法的流程示意图,以该方法应用于图1所示的应用环境中进行说明,具体包括以下步骤:
61.步骤201、第一节点发送服务发布信息;服务发布信息包括异构网络中目标服务的信息;第一节点为目标服务的发起节点;
62.本技术实施例可以通过发送服务发布信息的方式公布目标服务的建立。
63.具体实现中,异构网络中的第一节点可以向除第一节点外的节点发送服务发布信息,公布目标服务的建立。
64.其中,第一节点为异构网络中,目标服务的发起节点,即为异构网络中第一个发送目标服务的服务发布信息的节点。
65.其中,服务发布信息包括目标服务的信息,例如,可以是目标服务的服务名。一种可能的实现方式中服务发布信息还可以包括代理节点的标识。其中,代理节点为服务发布信息的发送节点,服务发布信息的发送节点可以是第一节点,也可以是第二节点。
66.步骤202、第二节点接收服务发布信息,根据目标服务的信息确定是否支持目标服务;
67.具体实现中,当异构网络中的第二节点接收到服务发布信息时,可以对该服务发布信息进行解析,根据解析结果确定目标服务的信息。然后可以基于目标服务的信息,综合考虑各种因素确定是否支持该目标服务。例如,可以考虑自身的配置、功能性等因素确定是否成为该目标服务的一个节点。
68.一种可能的实现方式中,该第二节点的代理节点可以是第一节点,也可以是第二节点。具体的,该第二节点可以通过服务发布信息中的代理节点标识确定该第二节点的代理节点。
69.其中,第二节点为异构网络中,除目标服务的第一节点外的其他节点。
70.步骤203、若第二节点支持目标服务,则向第一节点发送服务注册信息;服务注册
信息包括第二节点的标识;
71.具体实现中,若第二节点综合考虑各种因素后确定支持目标服务,则第二节点可以向第一节点发送服务注册信息,以告知第一节点支持目标服务的决定。
72.一种可能的实现方式中,若该第二节点的代理节点为目标服务的第一节点,则该第二节点可以直接将服务注册信息发送给第一节点。
73.一种可能的实现方式中,若该第二节点的代理节点为目标服务的第二节点,则该第二节点可以根据服务发布信息中的代理节点标识,将服务注册信息发送至代理节点,由代理将服务注册信息逐级转发至目标服务的第一节点。
74.例如,如图3所示,若异构网络中的节点7接收到异构网络中目标服务的节点4发送的服务发布信息,且节点7综合考虑各种因素后确定支持目标服务,则节点7根据接收到的服务发布信息中的代理节点标识,确定代理节点为节点4后,将服务注册信息发送至节点4;节点4在接收到节点7发送的服务注册信息后,可以将该服务注册信息转发至节点4的代理节点2,并由节点2将节点7的服务注册信息发送至目标服务的第一节点。即节点7的服务注册信息由代理节点4逐级转发至目标服务的第一节点。
75.其中,服务注册信息中可以包括该第二节点的标识,以便于第一节点明确该支持目标服务的第二节点的信息。其中,第二节点的标识可以唯一表征一个第二节点。一种可能的实现方式中,服务注册信息还可以包括信息类型、目标服务的服务名、目标服务的第一节点的标识、该支持目标服务的第二节点的标识、该支持目标服务的第二节点的代理节点的标识、该支持目标服务的第二节点的代理节点的跳数等。其中,服务注册信息的信息类型可以为注册。
76.步骤204、第一节点接收各个第二节点发送的服务注册信息,根据接收到的服务注册信息创建基于异构网络的目标服务。
77.具体实现中,第一节点可以根据接收到的各个第二节点的服务注册信息,确定支持目标服务的各个第二节点的信息,并根据上述确定的各第二节点,创建基于异构网络,且包含上述各第二节点的目标服务。
78.本技术实施例提供了一种服务创建方法,可以构建基于异构网络的服务。具体的,异构网络中的第一节点可以发送服务发布信息,从而寻找支持目标服务的第二节点。第二节点在接收到服务发布信息后,若支持目标服务,则可以向第一节点发送服务注册信息。第一节点可以根据接收到的各个第二节点发送的服务注册信息构建基于该异构网络的目标服务。可见,本技术可以基于异构网络中的节点,构建目标服务。通过目标服务的各节点之间的信息交互,实现网络资源的智能调度和分配,解决了异构网络的资源有限问题,提高了异构网络的调度能力。
79.前文所述的实施例中介绍了第一节点可以发送服务发布信息的方案。在本技术的另一实施例中,第一节点可以通过多种方式发送服务发布信息。例如,前文涉及的“第一节点发送服务发布信息”,具体包括:
80.基于广播通信方式、组播通信方式或单播通信方式发送服务发布信息。
81.一种可能的实现方式中,第一节点可以通过广播通信的方式发送服务发布信息。即服务发布信息没有确定的接收对象,第一节点可以将服务发布信息发送给所有广播域内的节点。
82.一种可能的实现方式中,第一节点还可以通过组播通信的方式发送服务发布信息。即服务发布信息的接收对象为目的地址明确的一组节点,第一节点可以将服务发布信息发送给上述确定目的地址的一组节点。
83.一种可能的实现方式中,第一节点还可以通过单播通信的方式发送服务发布信息。即服务发布信息的接收对象为目的地址明确的一个节点,第一节点可以将服务发布信息发送给上述确定目的地址的一个节点。
84.本技术实施例中,第一节点可以通过广播通信、组播通信以及单播通信等多种方式向第二节点发送服务发布信息,从而保证服务发布信息的接收节点数量,提高服务发布信息的扩散程度,进一步的,可以提高注册目标服务的节点数量,从而构建系统完善的目标服务。
85.前文所述的实施例中介绍了服务发布信息,在本技术的另一实施例中,介绍了该服务发布信息的内容,具体包括:
86.服务发布信息还包括信息类型、第一节点的标识以及第一节点的跳数;跳数用于表征第一节点在目标服务的信息路由中的跳数。
87.一种可能的实现方式中,服务发布信息还可以包括第一节点的信息以及服务发布信息的信息类型。具体的,服务发布信息还可以包括第一节点的标识,以便于第二节点可以确定目标服务的发起节点。服务发布信息还可以包括第一节点的跳数,以便于第二节点可以确定第一节点的位置。服务发布信息还可以包括信息类型,以便于第二节点可以明确接收到的信息的类型,从而做出相应的响应。即服务发布信息的内容可以包括信息类型、第一节点的标识、第一节点的跳数、目标服务的服务名。
88.一种可能的实现方式中,若服务发布信息由目标服务的第二节点发送的,则服务发布信息还可以包括代理节点标识(即发送服务发布信息的节点的标识)以及代理节点的跳数。即服务发布信息的内容可以包括信息类型、第一节点的标识、第一节点的跳数、目标服务的服务名、代理节点标识、代理节点的跳数。
89.其中,服务发布信息的信息类型即为发布。信息类型还可以包括注册、注册确认、发现、发现回复以及调用等。第一节点的跳数可以为0,表示第一节点在目标服务的信息路由中的跳数为0。
90.本技术实施例中的服务发布信息可以包括信息类型、第一节点的标识、第一节点的跳数、目标服务的服务名等信息,从而使得目标服务的相关信息较为完善。进一步的,可以使得接收到服务发布信息的第二节点能够快速且清楚地明确目标服务的相关信息,进而依据自身情况做出正确的响应。
91.在本技术的另一实施例中,第二节点在向第一节点发送服务注册信息之后,还可以转发服务发布信息。具体包括如图4所示的步骤:
92.步骤401、第二节点接收第一节点发送的注册确认信息;
93.本技术实施例在构建目标服务的过程中,注册成功的第二节点也可以转发服务发布信息,以进一步扩散服务发布信息,从而构建系统完善的目标服务。
94.具体实现中,第一节点在接收到第二节点的服务注册信息之后,可以向第二节点返回注册确认信息,以告知第二节点注册成功。具体的,第一节点可以对第二节点的服务注册信息进行解析,确定第二节点的标识,并依据该标识将注册确认信息逐级发送给对应的
第二节点。然后,第二节点可以接收第一节点发送的注册确认信息,并对接收到的注册确认信息进行解析,从而确定注册确认信息的内容。
95.其中,注册确认信息可以包括信息类型、目标服务的服务名、第一节点的标识、代理节点的标识、该注册目标服务的第二节点的标识、该注册目标服务的第二节点的跳数、该注册目标服务的第二节点的数据传输路径等。
96.其中,注册确认信息的信息类型可以是注册确认;第二节点的跳数可以是接收到服务发布信息后,对服务发布信息中代理节点的跳数进行加一计算得到的,也可以是第一节点在接收到第二节点的服务注册信息后,根据服务注册信息中,第二节点的代理节点的跳数,进行加一计算得到的。
97.例如,如上述图3所示,节点7的跳数可以是节点7在接收到节点4发送的服务发布信息后,对服务发布信息进行解析,确定节点4的跳数为2,则节点7对跳数2进行加一计算得到本节点的跳数为3。也可以是目标服务的第一节点在接收到节点7的服务注册信息后,对该服务注册信息进行解析,确定节点7的代理节点4的跳数为2,则第一节点对跳数2进行加一计算得到节点7的跳数为3。
98.其中,该第二节点的数据传输路径可以是接收到服务发布信息后,对服务发布信息中代理节点的数据传输路径进行修改得到的,也可以是第一节点在接收到第二节点的服务注册信息后,根据服务注册信息中,第二节点的代理节点的数据传输路径进行修改得到的。
99.例如,如上述图3所示,节点7的数据传输路径可以是节点7在接收到节点4发送的服务发布信息后,对服务发布信息进行解析,确定节点4的数据传输路径为“节点1、节点2、节点4”,则节点7在节点4的数据传输路径中加入节点7的标识,从而形成节点7的数据传输路径“节点1、节点2、节点4、节点7”。也可以是节点4在转发节点7的服务注册信息前,先对节点7的服务注册信息进行更新,加入节点4的数据传输路径。然后目标服务的第一节点在接收到更新后的节点7的服务注册信息后,对该服务注册信息进行解析,确定节点7的代理节点4的数据传输路径,并在节点4的数据传输路径中加入节点7的标识,从而形成节点7的数据传输路径“节点1、节点2、节点4、节点7”。
100.步骤402、根据第二节点的跳数更新服务发布信息,发送更新后的服务发布信息;第二节点的跳数用于表征第二节点在目标服务的信息路由中的跳数。
101.具体实现中,第二节点在接收到第一节点发送的注册确认信息后,则表明该第二节点注册成功,可以开始转发服务注册信息。具体的,第二节点可以先对服务发布信息进行更新,在服务发布信息中加入该服务注册成功的第二节点的相关信息。然后再通过广播通信或组播通信或单播通信的方式将更新后的服务发布信息发送给异构网络中,除目标服务的第一节点以及该服务注册成功的第二节点以外的节点。
102.其中,第二节点的跳数用于表征第二节点在目标服务的信息路由中的跳数,即该第二节点通过目标服务的信息路由,将某一信息发送至第一节点所经过的节点数量。例如,如图3所示,节点7的跳数3可以表征节点7通过目标服务的信息路由,将某一信息发送至第一节点需要经过节点4、节点2、节点1共3个节点。
103.本技术实施例中,第二节点在向目标服务的第一节点发送服务注册信息后,还可以接收第一节点发送的注册确认信息,从而确定已成功注册目标服务。成功注册目标服务
后,第二节点可以对接收到的服务发布信息进行更新,并将更新后的服务发布信息发送至异构网络中的其他节点。可见,目标服务在建立过程中,成功注册的第二节点也可以通过发送服务发布信息扩散目标服务的相关信息,提高了目标服务的相关信息的扩散程度,即提高了接收服务发布信息的节点数量,进一步的,提高了注册目标服务的节点数量,从而可以构建系统完善的目标服务。
104.前文所述的实施例中介绍了第二节点更新服务发布信息的方案,在本技术的另一实施例中,可以对服务发布信息的内容进行增加或参数替换,完成对服务发布信息的更新,具体包括如图5所示的步骤:
105.步骤501、将服务发布信息中第一节点的跳数替换为第二节点的跳数,或在服务发布信息中增加第二节点的跳数;
106.第二节点在更新服务发布信息时,可以加入该第二节点的相关信息,以便于接收更新的服务发布信息的节点可以明确代理节点的相关信息。
107.一种可能的实现方式中,若该第二节点接收的服务发布信息为第一节点发送的,则可以将服务发布信息中,第一节点的跳数替换为该第二节点的跳数。也可以保留第一节点的跳数,直接在服务发布信息中增加第二节点的跳数。
108.一种可能的实现方式中,若该第二节点接收的服务发布信息为第二节点发送的,则可以将服务发布信息中,第一节点的跳数以及该第二节点的代理节点的跳数替换为该第二节点的跳数。也可以保留第一节点的跳数,仅将该第二节点的代理节点的跳数替换为该第二节点的跳数。
109.步骤502、增加第二节点的标识。
110.具体实现中,为了接收更新的服务发布信息的节点可以更加明确代理节点的相关信息,第二节点在更新服务发布信息时,还可以增加该第二节点的标识。即更新后的服务发布信息可以包括信息类型、第一节点的标识、第一节点的跳数、目标服务的服务名、该第二节点的跳数、该第二节点的标识。
111.一种可能的实现方式中,第二节点在更新服务发布信息时,还可以增加该第二节点的数据传输路径。
112.本技术实施例提供了第二节点更新服务发布信息的方案,具体的,第二节点可以将服务发布信息中,第一节点的跳数替换为该第二节点的跳数、标识等信息,也可以保留第一节点的跳数,直接在服务发布信息中增加第二节点的跳数、标识等信息。可见,第二节点在转发服务发布信息前,可以对服务发布信息进行更新完善,加入本节点的相关信息,从而可以使得接收更新后的服务发布信息的节点可以明确其代理节点的相关信息,并基于完善的服务发布信息做出正确的相应操作。
113.前文所述的实施例中介绍了第一节点创建基于异构网络的目标服务的方案。在本技术的另一实施例中,可以先确定目标服务中不同节点的功能,然后根据各节点的跳数确定目标服务的数据传输路径。例如,前文涉及的“第一节点根据接收到的服务注册信息创建基于异构网络的目标服务”,具体包括如图6所示的步骤:
114.步骤601、将第一节点作为目标服务的提供节点,从各个第二节点中确定目标服务的应用节点以及目标服务的路由节点;
115.本技术实施例中,各个第二节点在成功注册目标服务后,目标服务的第一节点可
以根据接收到的各个第二节点的服务注册信息构建目标服务。
116.具体实现中,可以先确定注册了目标服务的各个节点的类型。具体的,可以将第一节点作为目标服务的提供节点;将注册目标服务的第二节点中的代理节点作为目标服务的路由节点,即将发送过目标服务的服务发布信息的第二节点作为目标服务的路由节点;将注册目标服务的第二节点中的非代理节点作为目标服务的应用节点。
117.例如,如图7所示的目标服务中,节点1可以作为目标服务的提供节点;节点2、节点3、节点4可以作为目标服务的路由节点;节点5、节点6、节点7可以作为目标服务的应用节点。
118.其中,提供节点为实现目标服务的节点,即可以为其他节点提供服务(包括服务数据等)的节点,例如,可以是某应用的后台服务器。路由节点为在目标服务中进行信息传递的节点,例如,可以为路由器,可以为交换机,也可以为其他能够进行信息传递的系统或设备。应用节点为使用目标服务的节点,即可以使用提供节点所提供的目标服务的节点,例如,可以是某应用运行的终端。
119.步骤602、根据提供节点的跳数、应用节点的跳数以及路由节点的跳数确定目标服务的数据传输路径。
120.本技术实施例在确定了注册目标服务的各节点的功能之后,还需要确定目标服务的数据传输路径。从而根据注册目标服务的各节点以及目标服务的数据传输路径构建完善的目标服务。
121.一种可能的实现方式中,可以根据各节点的跳数确定目标服务的数据传输路径。具体的,第一节点可以根据每一第二节点的服务注册信息,获取每一第二节点的跳数以及每一第二节点的代理节点,进而根据每一第二节点的跳数以及每一第二节点的代理节点确定确定每一第二节点在目标服务中的位置,即确定每一第二节点在目标服务中的所有连接节点。最后对每一第二节点在目标服务中的位置进行整合,从而确定目标服务的数据传输路径。
122.一种可能的实现方式中,可以根据各个节点的数据传输路径确定目标服务的数据传输路径。具体的,第一节点可以根据每一第二节点的服务注册信息,获取每一第二节点的数据传输路径,然后对每一第二节点的数据传输路径进行整合,从而确定目标服务的数据传输路径。
123.本技术实施例介绍了构建目标服务的方法,具体的,可以先确定每一注册目标服务的节点的功能,然后根据每一注册目标服务的节点的跳数,确定每一注册目标服务的节点在目标服务中的位置,进而可以根据每一注册目标服务的节点的功能以及位置构建基于异构网络的目标服务。可见,本技术可以根据异构网络中,各个注册了目标服务的节点的信息构建基于异构网络的目标服务,通过目标服务的各节点之间的信息交互,实现网络资源的智能调度和分配,解决了异构网络的资源有限问题,提高了异构网络的调度能力。
124.本技术实施例提供的服务创建方法中,目标服务中的节点还可以是其它节点主动发现并加入的。具体包括如图8所示的步骤:
125.步骤801、目标服务的节点接收其它节点发送的服务加入请求;目标服务的节点为提供节点以及路由节点中的一个或多个;
126.本技术实施例中,若异构网络中的某一节点在没有接收到目标服务的服务发布信
息的情况下,希望加入目标服务时,可以主动发现目标服务。
127.具体实现中,该其它节点可以通过各种通信方式(例如,广播通信、组播通信、单播通信等)向异构网络中的节点发送服务加入请求。异构网络中的节点可以接收服务加入请求,其中,目标服务的节点也可以接收其它节点发送的服务加入请求。
128.其中,服务加入请求可以包括消息类型(服务加入请求的消息类型为发现)、希望加入的服务的服务名(即目标服务的服务名)、该节点的标识等。
129.步骤802、向其它节点发送服务发布信息。
130.具体实现中,若目标服务的节点接收到服务发送请求,则可以向上述其它节点返回请求回复信息,例如,可以向该其它节点返回更新后的服务发布信息,该更新后的服务发布信息可以包括信息类型、目标服务的服务名、第一节点的标识、上述返回请求回复信息的目标服务的节点的标识、上述返回请求回复信息的目标服务的节点的跳数、上述返回请求回复信息的目标服务的节点的数据传输路径等。
131.本技术实施例中,在构建基于异构网络的目标服务的过程中,还可以是异构网络中的其它节点主动发现目标服务并请求加入,接收到服务加入请求的目标服务的节点则可以向上述其它节点返回服务发布信息,进一步提高了注册目标服务的节点数量,使得构建的目标服务更加完善。
132.本技术实施例提供的服务创建方法,还可以对目标服务的数据传输路径进行更新,具体包括如图9所示的步骤:
133.步骤901、将其它节点作为目标服务的应用节点或路由节点;
134.具体实现中,其它节点在接收到服务发布信息后,可以向第一节点发送服务注册信息,并且在接收到第一节点发送的注册确认信息后,可以作为目标服务的路由节点,执行目标服务中的数据传输工作,包括作为目标服务中的代理节点,对目标服务的相关信息进行扩散。若上述注册成功的其它节点也可以作为目标服务中的应用节点,使用第一节点所提供的服务。
135.步骤902、根据新增节点的跳数更新目标服务的数据传输路径。
136.具体实现中,其它节点注册成功后,需要对目标服务的数据传输路径进行更新,具体的,可以根据上述其它节点的信息将其它节点加入到目标服务的数据传输路径的相应位置上,完成目标服务的数据传输路径的更新。例如,可以根据其它节点的跳数以及其它节点的代理节点,将其它节点加入到数据传输路径中与代理节点相连的位置上。也可以根据服务注册信息中其它节点的数据传输路径,将其它节点的数据传输路径与目标服务的数据传输路径进行整合,从而完成对目标服务的数据传输路径的更新。
137.本技术实施例介绍了更新目标服务的数据传输路径的方法,具体的,目标服务每新增一个节点,则可以根据新增节点的跳数等信息,将新增节点加入至目标服务的数据传输路径,从而更新目标服务的数据传输路径。可见,本技术实施例可以及时对目标服务的数据传输路径进行更新,从而保证目标服务中数据传输的准确度。
138.本技术实施例提供的服务创建方法,应用节点可以调用目标服务的数据,具体包括如图10所示的步骤:
139.步骤1001、应用节点通过路由节点向提供节点发送目标服务的调用请求;
140.具体实现中,目标服务的应用节点在使用服务时,可以调用目标服务的相关数据。
具体的,当应用节点在使用服务的过程中,需要某个数据时,可以基于数据传输路径,向第一节点发送调用请求。即应用节点可以通过目标服务的各个路由节点,将调用请求逐级转发至目标服务的提供节点。
141.其中,调用请求可以包括信息类型(调用请求的信息类型即为调用)、目标服务的服务名、应用节点的节点标识、应用节点的跳数、提供节点的标识、应用节点需调用的数据的名称、应用节点需调用的数据的标识、应用节点的数据传输路径等。
142.步骤1002、提供节点基于目标服务的数据传输路径向应用节点发送目标服务的数据。
143.具体实现中,提供节点在接收到应用节点的调用请求后,可以对该调用请求进行解析,根据调用请求中的应用节点需调用的数据的名称,确定具体的目标服务的数据,并根据目标服务的数据传输路径或应用节点的数据传输路径,将上述确定的具体的数据逐级发送至应用节点。
144.本技术实施例中的应用节点可以使用提供节点提供的服务,具体的,应用节点可以向提供节点发送调用请求,以指示提供节点返回目标服务的数据。可见,可见,本技术实施例中的应用节点可以根据异构网络中的目标服务,通过目标服务的各节点之间的信息交互,实现网络资源的智能调度和分配,解决了异构网络的资源有限问题,提高了异构网络的调度能力。
145.本技术实施例提供的服务创建方法,还可以对失联节点进行处理,具体包括如图11所示的步骤:
146.步骤1101、确定目标服务的节点中的失联节点;
147.若目标服务中存在节点失联的情况,则需要及时对失联节点进行处理,避免失联节点造成目标服务的数据传输错误。
148.具体实现中,若目标服务的任意节点向目标服务的第一节点发出了信息,且在预设时间内没有接收到响应,则可以确定上述任意节点的上级节点为目标服务的节点中的失联节点。
149.一种可能的实现方式中,目标服务的任意节点也可以以预设的频率向目标服务的第一节点发送信息,若该任意节点在预设时间内没有接收到响应,则可以确定该任意节点的上级节点为目标服务的节点中的失联节点。
150.步骤1102、根据失联节点更新失联节点的所有下级节点的跳数,以及目标服务的数据传输路径。
151.具体实现中,在确定了目标服务的失联节点后,上述任意节点可以通过曾接收到的其他目标服务的节点发送的服务发布信息,重新向第一节点发送服务注册信息,重新注册加入目标服务。也可以通过发送发现信息,重新注册加入目标服务。还可以通过失联节点的代理节点,直接加入目标服务。然后,上述任意节点在重新注册加入目标服务后,可以向目标服务的第一节点上报失联节点的具体信息(例如失联节点的标识、跳数、数据传输路径等)。第一节点可以根据接收到的失联节点的信息,将该失联节点从目标服务的所有节点中删除,同时,可以基于任意节点重新注册目标服务后的代理节点的跳数,对失联节点的所有下级节点(包括上述任意节点)的跳数进行更新。另外,在更新跳数的同时,还可以将目标服务的数据传输路径更新为失联节点的所有下级节点重新注册加入目标服务后的数据传输
路径。
152.例如,如图12所示的目标服务中,若节点6检测到节点3失联,则节点6在通过节点1重新注册到目标服务后,可以基于节点1的跳数0,对节点3的所有下级节点(包括节点6以及节点7)的跳数依次进行更新,将节点6的跳数更新为1,将节点7的跳数更新为2。然后,将目标服务的数据传输路径中的节点3删除,更新为如图13所示的数据传输路径。
153.本技术实施例介绍了对失联节点的处理方法,具体的,当目标服务中的任意节点检测到失联节点时,任意节点可以重新注册加入目标服务,然后,基于任意节点重新注册加入目标服务后的代理节点,对失联节点的所有下级节点的跳数以及目标服务的数据传输路径进行更新。可见,本技术实施例可以及时对目标服务中的失联节点进行处理,同时,及时更新失联节点的所有下级节点的跳数以及整个目标服务的数据传输路径,避免因为失联节点导致目标服务中数据传输错误的情况,保证目标服务的数据传输的准确度。
154.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
155.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的服务创建方法的服务创建装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个服务创建装置实施例中的具体限定可以参见上文中对于服务创建方法的限定,在此不再赘述。
156.在一个实施例中,如图14所示,提供了一种服务创建装置,包括:发布信息发送模块、发布信息接收模块、注册信息发送模块和注册信息接收模块,其中:
157.发布信息发送模块1401,用于实现:第一节点发送服务发布信息;服务发布信息包括异构网络中目标服务的信息;第一节点为目标服务的发起节点;
158.发布信息接收模块1402,用于实现:第二节点接收服务发布信息,根据目标服务的信息确定是否支持目标服务;
159.注册信息发送模块1403,用于实现:若第二节点支持目标服务,则向第一节点发送服务注册信息;服务注册信息包括第二节点的标识;
160.注册信息接收模块1404,用于实现:第一节点接收各个第二节点发送的服务注册信息,根据接收到的服务注册信息创建基于异构网络的目标服务。
161.在一个实施例中,第一节点发送服务发布信息,包括:基于广播通信方式、组播通信方式或单播通信方式发送服务发布信息。
162.在一个实施例中,服务发布信息还包括信息类型、第一节点的标识以及第一节点的跳数;跳数用于表征第一节点在目标服务的信息路由中的跳数。
163.在一个实施例中,第二节点向第一节点发送服务注册信息之后,服务创建装置还包括服务发布信息更新模块,用于实现:第二节点接收第一节点发送的注册确认信息;根据第二节点的跳数更新服务发布信息,发送更新后的服务发布信息;第二节点的跳数用于表
征第二节点在目标服务的信息路由中的跳数。
164.在一个实施例中,根据第二节点的跳数更新服务发布信息,包括:将服务发布信息中第一节点的跳数替换为第二节点的跳数,或在服务发布信息中增加第二节点的跳数;增加第二节点的标识。
165.在一个实施例中,第一节点根据接收到的服务注册信息创建基于异构网络的目标服务,包括:将第一节点作为目标服务的提供节点,从各个第二节点中确定目标服务的应用节点以及目标服务的路由节点;根据提供节点的跳数、应用节点的跳数以及路由节点的跳数确定目标服务的数据传输路径。
166.在一个实施例中,服务创建装置还包括请求模块,用于实现:目标服务的节点接收其它节点发送的服务加入请求;目标服务的节点为提供节点以及路由节点中的一个或多个;向其它节点发送服务发布信息。
167.在一个实施例中,服务创建装置还包括数据传输路径更新模块,用于将其它节点作为目标服务的应用节点或路由节点;根据新增节点的跳数更新目标服务的数据传输路径。
168.在一个实施例中,服务创建装置还包括调用模块,用于实现:应用节点通过路由节点向提供节点发送目标服务的调用请求;提供节点基于目标服务的数据传输路径向应用节点发送目标服务的数据。
169.在一个实施例中,服务创建装置还包括失联节点确定模块,用于确定目标服务的节点中的失联节点;根据失联节点更新失联节点的所有下级节点的跳数,以及目标服务的数据传输路径。
170.上述服务创建装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
171.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图15所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储与本技术实施例所述服务创建方法相关的一些数据,例如,前文所述的节点服务发布信息、服务注册信息、数据传输路径等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种服务创建方法。
172.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图16所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种服务创建方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该
计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
173.本领域技术人员可以理解,图15和图16中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
174.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
175.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
176.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
177.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
178.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
179.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献