一种云平台以及云平台之间的数据传输方法与流程

文档序号:33037973发布日期:2023-01-24 20:33阅读:212来源:国知局
一种云平台以及云平台之间的数据传输方法与流程

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.针对任一其他云平台,若所述订阅请求表征订阅已绑定设备,则建立所述其他云平台与所述订阅请求对应的已绑定设备的信息的映射关系。
37.在一些示例性的实施方式中,若确定的所述其他云平台的订阅请求表征所述请求账户针对目标账户的订阅,则在将所述通知信息发送给确定的所述其他云平台之前,还包括:
38.在对确定的所述其他云平台的订阅请求验证通过后,生成所述请求账户对应的密钥,并将所述密钥发送给确定的所述其他云平台;
39.将所述通知信息发送给确定的所述其他云平台,包括:
40.将基于所述密钥对所述通知信息进行计算得到的签名,以及所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台基于所述密钥验证收到的签名,并在验证通过后接收对应的通知信息。
41.第三方面,本技术还提供一种云平台之间的数据传输装置,该装置包括:
42.云平台确定模块,用于响应所述云平台中的目标对象触发的通知信息,基于订阅关系确定订阅所述目标对象的其他云平台;其中,所述订阅关系是响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系;
43.发送模块,用于将所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台将所述通知信息发送给确定的所述其他云平台中对应的请求账户。
44.第四方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如第二方面任一项所述的方法。
45.另外,第二至四方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
46.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
47.图1为本技术实施例提供的一种应用场景示意图;
48.图2为本技术实施例提供的第一种云平台之间的数据传输方法示意流程图;
49.图3为本技术实施例提供的第二种云平台之间的数据传输方法示意流程图;
50.图4为本技术实施例提供的一种云平台之间的数据传输方法交互流程图;
51.图5为本技术实施例提供的一种云平台之间的数据传输装置示意图;
52.图6为本技术实施例提供的一种云平台的示意框图。
具体实施方式
53.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
54.本技术实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
55.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“连接”应做广义理解,例如,可以是直接相连,也可以通过中间媒介间接相连,可以是两个器件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
56.一些智能设备与所对应的物联网云平台连接。通过“云云对接”,在不同云平台之间通过账号绑定的方式,互相信任并建立通信通道,跨平台对设备操作和接收消息通知,从而实现智能设备跨品牌、跨品类的互联互通。
57.参阅图1所示,云平台b与云平台a、云平台c以及云平台d对接,实现云平台b与云平台a之间的数据传输、云平台b与云平台c之间的数据传输、云平台b与云平台d之间的数据传输。
58.各云平台下分别管理多个账户。部分云平台下的账户绑定了一个或多个设备。参阅图1所示,云平台b下有账户1、账户2以及账户3;设备1和设备2绑定账户1,设备3绑定账户2,设备4绑定账户3。
59.上述设备可以为智能家居(如智能音箱、智能窗帘等),智能家居(如智能空调、智能洗衣机等)。
60.上述应用场景只是示例性说明,本技术实施例不限于上述应用场景。
61.一些实施例中,云平台下的设备信息或者账户信息发生变更时,向对接的所有云平台发送通知信息。还是以上述图1为例,如果只有云平台a中有请求账户对云平台的目标对象(如账户1以及设备1)进行订阅,云平台a需要获取目标对象触发的通知信息(如账户1
产生的账户信息,以及设备1产生的设备信息)。而云平台c和云平台d中都没有请求账户订阅账户1以及设备1,不需要获取账户1产生的账户信息,以及设备1产生的设备信息。然而,在该实施例中,云平台b会将账户1产生的账户信息以及设备1产生的设备信息分别推送给对接的各云平台,即云平台b将账户1产生的账户信息以及设备1产生的设备信息分别推送给云平台a、云平台c以及云平台d。
62.这样就会推送很多无效的通知信息,给云平台造成较大的运行压力,影响云平台的性能。
63.为了减少通知信息的无效推送,提高云平台的性能,本技术实施例提出一种云平台以及云平台之间的数据传输方法,云平台响应所述云平台中的目标对象触发的通知信息,基于订阅关系确定订阅所述目标对象的其他云平台;其中,所述订阅关系是响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系;将所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台将所述通知信息发送给确定的所述其他云平台中对应的请求账户。
64.下面将结合附图及具体实施例,对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
65.本技术实施例提供第一种云平台之间的数据传输方法,应用于任一云平台,如图2所示,包括以下步骤:
66.步骤s201:响应所述云平台中的目标对象触发的通知信息,基于订阅关系确定订阅所述目标对象的其他云平台。
67.其中,所述订阅关系是响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系。
68.如上所述,对于任一云平台,所对接的其他云平台可能没有订阅该云平台中部分对象,即这些其他云平台不需要获取这部分对象触发的通知信息,该云平台不用将这部分对象触发的通知信息推送给这些其他云平台。基于此,在云平台中的目标对象触发了通知信息后,需要确定订阅目标对象的其他云平台。
69.本实施例,云平台在获取到任一其他云平台的订阅请求后,就能获知该其他云平台需要订阅的对象,因此,响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系,进而基于该映射关系就能准确地确定出订阅目标对象的其他云平台。
70.一些可选的实施方式中,云平台中的对象包括多个账户,以及各账户绑定的一个或多个设备。对应的,触发的通知信息的目标对象可以为云平台中的账户,也可以为云平台中的设备。
71.本技术对上述订阅关系中的对象的信息不做具体限定,示例性的:
72.1)一些可选的实施方式中,对象的信息就是对象(账户或设备),订阅关系包括其他云平台与所订阅的对象之间的映射关系,还是以图1为例,订阅关系包括:云平台a-账户1,云平台a-设备1,云平台a-设备2,云平台c-账户2,云平台c-设备3,云平台d-账户2,云平台d-设备3,云平台d-账户3,云平台d-设备4。
73.2)另一些可选的实施方式中,所述对象的信息为对象的通知类型,订阅关系包括
其他云平台与所订阅的对象的通知类型之间的映射关系。
74.本实施例中,账户的通知类型可以包括:该账户与新设备绑定,和/或该账户与已绑定设备解绑;
75.设备的通知类型可以包括:该设备的状态变化、该设备故障以及该设备告警中的部分或全部。
76.还是以图1为例,订阅关系包括:云平台a-账户1与新设备绑定、账户1与已绑定设备解绑;云平台a-设备1的状态变化、设备1故障以及设备1告警;云平台a-设备2的状态变化、设备2故障以及设备2告警;云平台c-账户2与新设备绑定、账户2与已绑定设备解绑;云平台c-设备3的状态变化;云平台d-账户2与新设备绑定、账户2与已绑定设备解绑;云平台d-设备3故障以及设备3告警;云平台d-账户3与新设备绑定、账户3与已绑定设备解绑;云平台d-设备4的状态变化、设备4故障以及设备4告警。
77.对应的,基于订阅关系确定订阅所述目标对象的其他云平台,可通过但不限于如下方式实现:
78.确定所述通知信息的目标通知类型;
79.基于所述订阅关系,确定订阅所述目标对象的目标通知类型的其他云平台。
80.还是以图1为例,如果目标对象为设备3,触发的通知信息的目标通知类型为状态变化,即云平台b中的设备3因自身状态发生了变化,触发状态变化的通知信息,云平台b基于上述示例中的对应关系,确定设备3的状态变化对应云平台c,只需将上述设备3触发的状态变化的通知信息发送给云平台c。虽然云平台d也订阅了设备3,但只订阅了设备3的故障以及告警,因此,不会将上述设备3触发的状态变化的通知信息发送给云平台d。
81.可以看到,通过其他云平台与所订阅的对象的通知类型之间的映射关系,在确定目标对象的通知信息的目标通知类型后,就能确定订阅上述目标对象的目标通知类型的其他云平台,从而向该其他云平台发送上述通知信息,也就是说即使某一其他云平台订阅了目标对象,但如果只订阅了目标对象的部分通知类型,而目标对象触发的是其他通知类型的通知信息,也不会向该其他云平台推送该通知信息,从而更有针对性地推送通知信息,进一步减少了通知信息的无效推送。
82.本技术对得到上述订阅关系的具体实现方式不做限定,示例性的,可通过以下任一项,或多项的组合得到上述订阅关系:
83.1)针对任一其他云平台,若所述订阅请求表征订阅账户,则建立所述其他云平台与所述订阅请求对应的账户的信息的映射关系。
84.如果其他云平台发送的订阅请求表征订阅账户,可以直接建立上述其他云平台与对应账户的映射关系。
85.还是以图1为例,云平台a中的请求账户触发表征订阅账户1的订阅请求,云平台a将该订阅请求发送给云平台b,云平台b在收到该订阅请求后,就建立云平台a与账户1的映射关系。
86.如上所述,其他云平台可以订阅对象的具体通知类型,在这种实施方式中,如果上述订阅请求包含通知类型,如包含与新设备绑定,可建立云平台a与账户1与新设备绑定的映射关系;
87.如果上述订阅请求没有包含通知类型,可以建立云平台a与账户1的所有通知类型
transfer protocol,http),或者超文本传输安全协议(hyper text transfer protocol over secure socket layer,https)协议向对应的其他云平台推送通知信息。一些具体的实施方式中,云平台之间采用http长连接的方式,实现维持设定时长的连接,减少云平台之间传输控制协议(transmission control protocol,tcp)握手的次数,保障高并发下的通知信息推送稳定性。
101.上述方案,通过响应其他云平台的订阅请求得到订阅关系,当云平台中的目标对象触发通知信息后,基于上述订阅关系,确定订阅了该目标对象的其他云平台,只向这些其他云平台发送该目标对象的通知信息,而不是向对接的所有其他云平台发送通知信息,从而减少了通知信息的无效推送,提高了云平台的性能。
102.本技术实施例提供第二种云平台之间的数据传输方法,应用于任一云平台,如图3所示,包括以下步骤:
103.步骤s301:若确定的所述其他云平台的订阅请求表征所述请求账户针对目标账户的订阅,则在对所述订阅请求验证通过后,生成所述请求账户对应的密钥,并将所述密钥发送给确定的所述其他云平台。
104.如果云平台之间采用静态密钥进行签名认证,即云平台对其他云平台的订阅请求(表征请求账户针对目标账户的订阅)验证通过后,将统一的静态密钥发送给其他云平台,云平台基于该静态密钥对通知信息计算得到签名,其他云平台基于该静态密钥验证收到的签名,由于所有请求账户的密钥都是一样的,因此密钥非常容易泄露,信息推送有较高风险。
105.基于此,本实施例中云平台在对确定的其他云平台发送的订阅请求(表征请求账户针对目标账户的订阅)验证通过后,生成该请求账户对应的密钥,即云平台会动态地为验证通过的每个请求账户生成独立的密钥,因此,密钥不易泄露,保证了通知信息的安全性。
106.本实施例对生成请求账户对应的密钥的具体实现方式不做限定,示例性的,云平台采用设定的密钥生成规则,基于请求账户的相关信息以及订阅请求对应的时间戳,生成请求账户对应的动态密钥,进而存储请求账户对应的动态密钥。下面以一种密钥生成规则进行说明:
107.将上述确定的其他云平台、上述请求账户的标识、订阅请求对应的时间戳、以及一个随机数拼接成字符串,将该字符串进行md5(一种消息摘要算法)加密,得到32位的密钥。
108.上述密钥生成规则只是示例性说明,实施中可以根据实际应用场景设定具体的密钥生成规则,此处不再一一举例。
109.步骤s302:响应所述云平台中的目标对象触发的通知信息,基于订阅关系确定订阅所述目标对象的其他云平台。
110.其中,所述订阅关系是响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系。
111.该步骤s302与上述步骤s201的实现方式相同,此处不再赘述。
112.步骤s303:将基于所述密钥对所述通知信息进行计算得到的签名,以及所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台基于所述密钥验证收到的签名,并在验证通过后接收对应的通知信息。
113.如上所述,云平台会动态地为验证通过的每个请求账户生成独立的密钥,因此,将
基于密钥对通知信息进行计算得到的签名发给其他云平台,如果其他云平台基于对应的请求账户的密钥对该签名验证失败,就会拒收通知信息;只有基于对应的请求账户的密钥对该签名验证通过,才会接收通知信息,保证了信息推送的安全性。
114.下面以一个具体的示例进行说明,该示例中有目标对象触发通知信息的云平台记作云平台b,订阅该目标对象的其他云平台记作云平台a,如图4所示,包括以下步骤:
115.步骤s401:云平台a中的请求账户向云平台a发送针对云平台b中的目标账户的订阅请求。
116.即该示例中上述订阅请求表征请求账户针对目标账户的订阅。
117.步骤s402:云平台b接收云平台a发送的上述订阅请求。
118.步骤s403:云平台b在对上述订阅请求验证通过后,生成上述请求账户对应的密钥。
119.步骤s404:云平台b将上述密钥发送给云平台a。
120.步骤s405:云平台b接收云平台b中的目标对象触发的通知信息。
121.步骤s406:云平台b基于订阅关系确定云平台a订阅该目标对象。
122.步骤s407:云平台b将基于所述密钥对所述通知信息进行计算得到的签名,以及所述通知信息发送给云平台a。
123.步骤s408:云平台a基于所述密钥验证收到的签名,并在验证通过后接收对应的通知信息。
124.步骤s409:云平台a将所述通知信息发送给上述请求账户。
125.步骤s401-s409的具体实现方式可参照上述实施例,此处不再赘述。
126.如图5所示,基于相同的发明构思,本技术实施例提供一种云平台之间的数据传输装置500,包括:
127.云平台确定模块501,用于响应所述云平台中的目标对象触发的通知信息,基于订阅关系确定订阅所述目标对象的其他云平台;其中,所述订阅关系是响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系;
128.发送模块502,用于将所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台将所述通知信息发送给确定的所述其他云平台中对应的请求账户。
129.在一些示例性的实施方式中,所述对象的信息为对象的通知类型;云平台确定模块501具体用于:
130.确定所述通知信息的目标通知类型;
131.基于所述订阅关系,确定订阅所述目标对象的目标通知类型的其他云平台。
132.在一些示例性的实施方式中,若所述目标对象为目标账户,则所述目标通知类型包括所述目标账户与新设备绑定,和/或所述目标账户与已绑定设备解绑;若所述目标对象为目标设备,则所述目标通知类型包括所述目标设备的状态变化、所述目标设备故障以及所述目标设备告警中的部分或全部。
133.在一些示例性的实施方式中,云平台确定模块501还用于通过以下方式中的部分或全部,得到其他云平台与所订阅的对象的信息之间的映射关系:
134.针对任一其他云平台,若所述订阅请求表征订阅账户,则建立所述其他云平台与所述订阅请求对应的账户的信息的映射关系;
135.针对任一其他云平台,若所述订阅请求表征订阅新设备,则在所述订阅请求对应的账户绑定新设备后,建立所述其他云平台与所述新设备的信息的映射关系;
136.针对任一其他云平台,若所述订阅请求表征订阅已绑定设备,则建立所述其他云平台与所述订阅请求对应的已绑定设备的信息的映射关系。
137.在一些示例性的实施方式中,若确定的所述其他云平台的订阅请求表征所述请求账户针对目标账户的订阅,则发送模块502在将所述通知信息发送给确定的所述其他云平台之前,还用于:
138.在对确定的所述其他云平台的订阅请求验证通过后,生成所述请求账户对应的密钥,并将所述密钥发送给确定的所述其他云平台;
139.发送模块502具体用于:
140.将基于所述密钥对所述通知信息进行计算得到的签名,以及所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台基于所述密钥验证收到的签名,并在验证通过后接收对应的通知信息。
141.由于该装置即是本技术实施例中的方法中的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
142.如图6所示,基于相同的发明构思,本公开实施例提供一种云平台600,包括:处理器601和存储器602。
143.上述云平台还包括通信单元,用于与云平台中的对象进行数据传输,以及与对接的其他云平台进行数据传输。
144.上述存储器602可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器602也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器602是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器602可以是上述存储器的组合。
145.处理器601,可以包括一个或多个中央处理单元(central processing unit,cpu),图形处理单元(graphics processing unit,gpu)或者为数字处理单元等等。
146.本公开实施例中不限定上述存储器602和处理器601之间的具体连接介质。本公开实施例在图6中以存储器602和处理器601之间通过总线603连接,总线603在图6中以粗线表示,所述总线603可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
147.其中,所述存储器602存储有程序代码,当所述程序代码被所述处理器601执行时,使得所述处理器601执行下列过程:
148.响应所述云平台中的目标对象触发的通知信息,基于订阅关系确定订阅所述目标对象的其他云平台;其中,所述订阅关系是响应其他云平台的订阅请求,得到的其他云平台与所订阅的对象的信息之间的映射关系;
149.将所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台将所述通知信息发送给确定的所述其他云平台中对应的请求账户。
150.在一些示例性的实施方式中,所述对象的信息为对象的通知类型;
151.所述处理器601具体用于:
152.确定所述通知信息的目标通知类型;
153.基于所述订阅关系,确定订阅所述目标对象的目标通知类型的其他云平台。
154.在一些示例性的实施方式中,若所述目标对象为目标账户,则所述目标通知类型包括所述目标账户与新设备绑定,和/或所述目标账户与已绑定设备解绑;若所述目标对象为目标设备,则所述目标通知类型包括所述目标设备的状态变化、所述目标设备故障以及所述目标设备告警中的部分或全部。
155.在一些示例性的实施方式中,所述处理器601还用于通过以下方式中的部分或全部,得到其他云平台与所订阅的对象的信息之间的映射关系:
156.针对任一其他云平台,若所述订阅请求表征订阅账户,则建立所述其他云平台与所述订阅请求对应的账户的信息的映射关系;
157.针对任一其他云平台,若所述订阅请求表征订阅新设备,则在所述订阅请求对应的账户绑定新设备后,建立所述其他云平台与所述新设备的信息的映射关系;
158.针对任一其他云平台,若所述订阅请求表征订阅已绑定设备,则建立所述其他云平台与所述订阅请求对应的已绑定设备的信息的映射关系。
159.在一些示例性的实施方式中,若确定的所述其他云平台的订阅请求表征所述请求账户针对目标账户的订阅,则所述处理器601在将所述通知信息发送给确定的所述其他云平台之前,还用于:
160.在对确定的所述其他云平台的订阅请求验证通过后,生成所述请求账户对应的密钥,并将所述密钥发送给确定的所述其他云平台;
161.所述处理器601具体用于:
162.将基于所述密钥对所述通知信息进行计算得到的签名,以及所述通知信息发送给确定的所述其他云平台,以使确定的所述其他云平台基于所述密钥验证收到的签名,并在验证通过后接收对应的通知信息。
163.由于该云平台即是本技术实施例中的方法中的云平台,并且该云平台解决问题的原理与该方法相似,因此该云平台的实施可以参见方法的实施,重复之处不再赘述。
164.本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述云平台之间的数据传输方法的步骤。其中,可读存储介质可以为非易失可读存储介质。
165.以上参照示出根据本技术实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本技术。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
166.相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本技术。更进一步地,本技术可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本技术上下文中,计算机可使用或计算机可读介质可以
是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。
167.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1