本文作者:kaifamei

一種數(shù)據(jù)處理方法及裝置與流程

更新時(shí)間:2025-12-26 19:42:28 0條評(píng)論

一種數(shù)據(jù)處理方法及裝置與流程



1.本技術(shù)涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。


背景技術(shù):



2.在邊緣計(jì)算環(huán)境中,由于邊緣計(jì)算設(shè)備的計(jì)算資源和存儲(chǔ)資源有限,在業(yè)務(wù)量較大時(shí),需要將邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊遷移到其他邊緣計(jì)算設(shè)備上,通過負(fù)載均衡的方式充分發(fā)揮邊緣計(jì)算設(shè)備的算力。
3.但是,在物聯(lián)網(wǎng)設(shè)備與邊緣計(jì)算設(shè)備進(jìn)行通信的場(chǎng)景下,物聯(lián)網(wǎng)設(shè)備往往僅與固定的邊緣計(jì)算設(shè)備進(jìn)行通信,這樣一來,一旦與物聯(lián)網(wǎng)設(shè)備進(jìn)行通信的邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,就會(huì)導(dǎo)致物聯(lián)網(wǎng)設(shè)備無法與之進(jìn)行通信,進(jìn)而影響物聯(lián)網(wǎng)設(shè)備的持有用戶的用戶體驗(yàn)。


技術(shù)實(shí)現(xiàn)要素:



4.為克服相關(guān)技術(shù)中存在的問題,本技術(shù)提供了一種數(shù)據(jù)處理方法及裝置。
5.根據(jù)本技術(shù)實(shí)施例的第一方面,提供一種數(shù)據(jù)處理方法,所述方法應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,所述方法包括:
6.接收第一數(shù)據(jù);
7.若所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù),則從所述第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的互聯(lián)網(wǎng)協(xié)議第6版(internet protocol version 6,ipv6)地址的對(duì)應(yīng)關(guān)系中,查所述第一主題信息對(duì)應(yīng)的ipv6地址;向所述邊緣計(jì)算設(shè)備中的地址管理模塊查詢所述地址管理模塊上是否存在查到的ipv6地址;在查詢結(jié)果為否時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,并基于所述第一數(shù)據(jù)生成第一段路由與互聯(lián)網(wǎng)協(xié)議第六版(segment routing internet protocol version6,srv6)數(shù)據(jù),將所述第一srv6數(shù)據(jù)發(fā)送出去;在查詢結(jié)果為是時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在所述邊緣計(jì)算設(shè)備上,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,其中,所述第一srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為查到的ipv6地址;
8.若所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的數(shù)據(jù),則在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的所述第一數(shù)據(jù)中的第二主題信息;在查結(jié)果為是時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第一數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備;在查結(jié)果為否時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與所述邊緣計(jì)算設(shè)
備連接的物聯(lián)網(wǎng)設(shè)備,并基于所述第一數(shù)據(jù)生成第二srv6數(shù)據(jù),將所述第二srv6數(shù)據(jù)發(fā)送出去,其中,所述第二srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為第三srv6數(shù)據(jù)的ipv6頭中的源地址,所述第三srv6數(shù)據(jù)為所述消息總線模塊接收到的攜帶有邊緣計(jì)算應(yīng)用模塊響應(yīng)得到所述第一數(shù)據(jù)前的數(shù)據(jù)的srv6數(shù)據(jù),且在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息為所述終端管理模塊在該物聯(lián)網(wǎng)設(shè)備與所述邊緣計(jì)算設(shè)備建立連接時(shí)分配給該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),不同的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息不同;
9.若所述第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù),則在確定出所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定出所述第一數(shù)據(jù)的ipv6頭中的目的地址為所述邊緣計(jì)算設(shè)備的ipv6地址時(shí),將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第四數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第四數(shù)據(jù)中攜帶的第三主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。
10.根據(jù)本技術(shù)實(shí)施例的第二方面,提供一種數(shù)據(jù)處理裝置,所述裝置應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,所述裝置包括:
11.接收單元,用于接收第一數(shù)據(jù);
12.第一處理單元,用于在所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)時(shí),從所述第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系中,查所述第一主題信息對(duì)應(yīng)的ipv6地址;向所述邊緣計(jì)算設(shè)備中的地址管理模塊查詢所述地址管理模塊上是否存在查到的ipv6地址;在查詢結(jié)果為否時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,并基于所述第一數(shù)據(jù)生成第一srv6數(shù)據(jù),將所述第一srv6數(shù)據(jù)發(fā)送出去;在查詢結(jié)果為是時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在所述邊緣計(jì)算設(shè)備上,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,其中,所述第一srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為查到的ipv6地址;
13.第二處理單元,用于在所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的數(shù)據(jù)時(shí),在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的所述第一數(shù)據(jù)中的第二主題信息;在查結(jié)果為是時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第一數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備;在查結(jié)果為否時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并基于所述第一數(shù)據(jù)生成第二srv6數(shù)據(jù),將所述第二srv6數(shù)據(jù)發(fā)送出去,其中,所述第二srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為所述第一數(shù)據(jù)的ipv6頭中的源地址,且在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息為所述終端管理模塊在該物聯(lián)網(wǎng)設(shè)備與所述邊緣計(jì)算設(shè)備建立連接時(shí)分配給該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),不同的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息不
同;
14.第三處理單元,用于在所述第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù)時(shí),在確定出所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定出所述第一數(shù)據(jù)的ipv6頭中的目的地址為所述邊緣計(jì)算設(shè)備的ipv6地址時(shí),將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第四數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第四數(shù)據(jù)中攜帶的第三主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。
15.本技術(shù)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
16.在本技術(shù)實(shí)施例中,在與物聯(lián)網(wǎng)設(shè)備進(jìn)行通信的固定的邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上的場(chǎng)景下,該固定的邊緣計(jì)算設(shè)備中的消息總線模塊可以基于被遷移的邊緣計(jì)算應(yīng)用模塊的ipv6地址和srv6技術(shù),將物聯(lián)網(wǎng)設(shè)備的相關(guān)數(shù)據(jù)發(fā)送至被遷移的邊緣計(jì)算應(yīng)用模塊所在的新的邊緣計(jì)算設(shè)備進(jìn)行處理,這樣一來,可以繼續(xù)保持物聯(lián)網(wǎng)設(shè)備與該固定的邊緣計(jì)算設(shè)備之間的通信,從而提高了用戶體驗(yàn)。
17.應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本技術(shù)。
附圖說明
18.此處的附圖被并入說明書中并構(gòu)成本技術(shù)的一部分,示出了符合本技術(shù)的實(shí)施例,并與說明書一起用于解釋本技術(shù)的原理。
19.圖1為本技術(shù)實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
20.圖2為本技術(shù)實(shí)施例提供的云平臺(tái)與邊緣計(jì)算設(shè)備交互的示意圖;
21.圖3為本技術(shù)實(shí)施例提供的物聯(lián)網(wǎng)設(shè)備與邊緣計(jì)算設(shè)備交互的示意圖;
22.圖4為本技術(shù)實(shí)施例提供的一種數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
23.這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本技術(shù)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本技術(shù)的一些方面相一致的裝置和方法的例子。
24.在本技術(shù)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本技術(shù)。在本技術(shù)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
25.應(yīng)當(dāng)理解,盡管在本技術(shù)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本技術(shù)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”或者“若”可以被解釋成為“在
……
時(shí)”或“當(dāng)
……
時(shí)”。
26.接下來對(duì)本技術(shù)實(shí)施例進(jìn)行詳細(xì)說明。
27.本技術(shù)實(shí)施例提供了一種數(shù)據(jù)處理方法,該方法應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,如圖1所示,該方法可以包括如下步驟:
28.s11、接收第一數(shù)據(jù)。
29.s12、若第一數(shù)據(jù)為邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù),則從第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系中,查第一主題信息對(duì)應(yīng)的ipv6地址;向邊緣計(jì)算設(shè)備中的地址管理模塊查詢地址管理模塊上是否存在查到的ipv6地址;在查詢結(jié)果為否時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,并基于第一數(shù)據(jù)生成第一srv6數(shù)據(jù),將第一srv6數(shù)據(jù)發(fā)送出去;在查詢結(jié)果為是時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在邊緣計(jì)算設(shè)備上,將第一數(shù)據(jù)發(fā)送給邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
30.在本步驟中,第一srv6數(shù)據(jù)的ipv6頭中的源地址為邊緣計(jì)算設(shè)備的ipv6地址,目的地址為查到的ipv6地址。
31.s13、若第一數(shù)據(jù)為邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的數(shù)據(jù),則在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的第一數(shù)據(jù)中的第二主題信息;在查結(jié)果為是時(shí),確定第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備為與邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并將第一數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊,以由終端管理模塊或者協(xié)議適配模塊對(duì)第一數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備;在查結(jié)果為否時(shí),確定第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并基于第一數(shù)據(jù)生成第二srv6數(shù)據(jù),將第二srv6數(shù)據(jù)發(fā)送出去。
32.在本步驟中,第二srv6數(shù)據(jù)的ipv6頭中的源地址為邊緣計(jì)算設(shè)備的ipv6地址,目的地址為第三srv6數(shù)據(jù)的ipv6頭中的源地址,第三srv6數(shù)據(jù)為消息總線模塊接收到的攜帶有邊緣計(jì)算應(yīng)用模塊響應(yīng)得到第一數(shù)據(jù)前的數(shù)據(jù)的srv6數(shù)據(jù),且在第二對(duì)應(yīng)關(guān)系中,每個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息為終端管理模塊在該物聯(lián)網(wǎng)設(shè)備與邊緣計(jì)算設(shè)備建立連接時(shí)分配給該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),不同的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息不同。
33.s14、若第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù),則在確定出邊緣計(jì)算設(shè)備上存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),將解封裝第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定出第一數(shù)據(jù)的ipv6頭中的目的地址為邊緣計(jì)算設(shè)備的ipv6地址時(shí),將解封裝第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊,以由終端管理模塊或者協(xié)議適配模塊對(duì)第四數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給第四數(shù)據(jù)中攜帶的第三主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。
34.具體地,在上述步驟s12中,消息總線模塊可以通過以下方式實(shí)現(xiàn)向邊緣計(jì)算設(shè)備中的地址管理模塊查詢地址管理模塊上是否存在查到的ipv6地址:
35.向地址管理模塊發(fā)送用于查詢地址管理模塊上是否存在查到的ipv6地址的查詢請(qǐng)求;
36.在接收到地址管理模塊發(fā)送的用于表征地址管理模塊上存在查到的ipv6地址
的查詢響應(yīng)時(shí),確定查詢結(jié)果為是;
37.在接收到地址管理模塊發(fā)送的用于表征地址管理模塊上不存在查到的ipv6地址的查詢響應(yīng)時(shí),確定查詢結(jié)果為否。
38.當(dāng)然,消息總線模塊還可以通過其他方式實(shí)現(xiàn)向邊緣計(jì)算設(shè)備中的地址管理模塊查詢地址管理模塊上是否存在查到的ipv6地址,在此不再一一列舉。
39.另外,在上述步驟s12中,在第一數(shù)據(jù)為終端管理模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)的情形下,第一數(shù)據(jù)實(shí)際上是終端管理模塊在接收到物聯(lián)網(wǎng)設(shè)備發(fā)送的原始傳感數(shù)據(jù)時(shí),調(diào)用協(xié)議適配模塊對(duì)原始傳感數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換后發(fā)送給消息總線模塊的。在這里,協(xié)議適配模塊對(duì)原始傳感數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換的具體轉(zhuǎn)換過程為現(xiàn)有技術(shù),在此不再詳述。
40.在第一數(shù)據(jù)為協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)的情形下,第一數(shù)據(jù)實(shí)際上是協(xié)議適配模塊在接收到終端管理模塊發(fā)送的來自于物聯(lián)網(wǎng)設(shè)備的原始傳感數(shù)據(jù)時(shí),對(duì)原始傳感數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換后發(fā)送給消息總線模塊的。在這里,協(xié)議適配模塊對(duì)原始傳感數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換的具體轉(zhuǎn)換過程為現(xiàn)有技術(shù),在此不再詳述。
41.具體地,在上述步驟s13中,消息總線模塊在將第一數(shù)據(jù)發(fā)送給終端管理模塊的情形下,后續(xù)終端管理模塊會(huì)調(diào)用協(xié)議適配模塊對(duì)第一數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換(具體轉(zhuǎn)轉(zhuǎn)換過程為現(xiàn)有技術(shù)),并將轉(zhuǎn)換后的數(shù)據(jù)轉(zhuǎn)發(fā)給第一數(shù)據(jù)中攜帶的第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。
42.消息總線模塊在將第一數(shù)據(jù)發(fā)送給協(xié)議適配模塊的情形下,后續(xù)協(xié)議適配模塊會(huì)對(duì)第一數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換(具體轉(zhuǎn)轉(zhuǎn)換過程為現(xiàn)有技術(shù)),并將轉(zhuǎn)換后的數(shù)據(jù)通過終端管理模塊轉(zhuǎn)發(fā)給第一數(shù)據(jù)中攜帶的第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。
43.需要說明的是,在本技術(shù)實(shí)施例中,對(duì)于邊緣計(jì)算設(shè)備中的消息總線模塊而言,在一個(gè)例子中,消息總線模塊在執(zhí)行上述步驟s12中的將第一數(shù)據(jù)發(fā)送給邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊的步驟時(shí),可以調(diào)用消息隊(duì)列遙測(cè)傳輸(message queuing telemetry transport,mqtt)接口,將第一數(shù)據(jù)發(fā)送給邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
44.消息總線模塊在執(zhí)行上述步驟s13中的將第一數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊的步驟時(shí),也可以調(diào)用mqtt接口,將第一數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊。
45.消息總線模塊在執(zhí)行上述步驟s14中的將解封裝第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),可以調(diào)用mqtt接口,將解封裝第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;并且,消息總線模塊在執(zhí)行上述步驟s14中將解封裝第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊時(shí),也可以調(diào)用mqtt接口,將解封裝第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊。
46.在另一個(gè)例子中,消息總線模塊在執(zhí)行上述步驟s12中的將第一數(shù)據(jù)發(fā)送給邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊的步驟時(shí),可以調(diào)用遠(yuǎn)程過程調(diào)用(remote procedure call,rpc)接口,將第一數(shù)據(jù)發(fā)送給邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
47.消息總線模塊在執(zhí)行上述步驟s13中的將第一數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議
適配模塊的步驟時(shí),也可以調(diào)用rpc接口,將第一數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊。
48.消息總線模塊在執(zhí)行上述步驟s14中的將解封裝第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),可以調(diào)用rpc接口,將解封裝第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;并且,消息總線模塊在執(zhí)行上述步驟s14中將解封裝第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊時(shí),也可以調(diào)用rpc接口,將解封裝第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊。
49.具體地,在上述步驟s14中,對(duì)于消息總線模塊而言,在第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù)的情形下,可以先判斷第一數(shù)據(jù)的ipv6頭中的目的地址是否為消息總線模塊所在的邊緣計(jì)算設(shè)備的ipv6地址;如果判斷結(jié)果為是,將解封裝第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給終端管理模塊或者協(xié)議適配模塊;如果判斷為否,可以進(jìn)一步確定消息總線模塊所在的邊緣計(jì)算設(shè)備上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,并在確定結(jié)果為是時(shí),將解封裝第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定結(jié)果為否時(shí),丟棄第一數(shù)據(jù)。
50.更具體地,消息總線模塊在確定消息總線模塊所在的邊緣計(jì)算設(shè)備上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),可以通過以下方式實(shí)現(xiàn):
51.第一種方式:向邊緣計(jì)算設(shè)備中的nd代理模塊查詢nd代理模塊是否代理了第一數(shù)據(jù)的ipv6頭中的目的地址;在查詢結(jié)果為是時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在查詢結(jié)果為否時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上不存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
52.第二種方式:向邊緣計(jì)算設(shè)備中的地址管理模塊查詢地址管理模塊上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址;在查詢結(jié)果為是時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在查詢結(jié)果為否時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上不存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
53.當(dāng)然,消息總線模塊還可以通過其他方式確定消息總線模塊所在的邊緣計(jì)算設(shè)備上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,在此不再一一列舉。
54.進(jìn)一步地,在本技術(shù)實(shí)施例中,消息總線模塊還可以執(zhí)行以下操作:
55.第一種操作:接收邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的該邊緣計(jì)算應(yīng)用模塊訂閱的主題(topic)信息和該邊緣計(jì)算應(yīng)用模塊的ipv6地址,并存儲(chǔ)該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與該邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系。其中,該邊緣計(jì)算應(yīng)用模塊為邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊基于云平臺(tái)下發(fā)的用于配置該邊緣計(jì)算應(yīng)用模塊的鏡像文件配置的;該邊緣計(jì)算應(yīng)用模塊的ipv6地址為邊緣計(jì)算設(shè)備中的地址管理模塊基于邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊發(fā)送的地址分配指令分配給該邊緣計(jì)算應(yīng)用模塊的,或者為地址管理模塊為該邊緣計(jì)算模塊分配的云平臺(tái)代理模塊通知的由云平臺(tái)下發(fā)的該邊緣計(jì)算應(yīng)用模塊遷移到邊緣計(jì)算設(shè)備上需要使用的ipv6地址。
56.第二種操作:接收邊緣計(jì)算設(shè)備中的終端管理模塊發(fā)送的與邊緣計(jì)算設(shè)備建立連接的任一物聯(lián)網(wǎng)設(shè)備訂閱的主題信息和邊緣計(jì)算設(shè)備的ipv6地址;存儲(chǔ)該物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系。
57.通過執(zhí)行以上兩個(gè)操作流程,消息總線模塊側(cè)存儲(chǔ)了至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系、以及至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系,以便于消息總線模塊協(xié)助完成消息總線模塊所屬的邊緣計(jì)算設(shè)備和與此邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備之間的持續(xù)通信,不會(huì)受此邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上的情形的影響,進(jìn)而提高了用戶體驗(yàn)。
58.在這里,每條對(duì)應(yīng)關(guān)系可以以表項(xiàng)的方式呈現(xiàn)等,這些對(duì)應(yīng)關(guān)系可以在同一個(gè)表中,并且,不同的邊緣計(jì)算應(yīng)用模塊訂閱的主題信息不同,不同的邊緣計(jì)算應(yīng)用模塊的ipv6地址不同。
59.需要說明的是,在本技術(shù)實(shí)施例中,為了確保在與物聯(lián)網(wǎng)設(shè)備進(jìn)行通信的固定的邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上的場(chǎng)景下能夠正常處理來自物聯(lián)網(wǎng)設(shè)備的相關(guān)數(shù)據(jù),上述邊緣設(shè)備中可以包括有云平臺(tái)代理模塊、地址管理模塊、資源監(jiān)控模塊、終端管理模塊、協(xié)議適配模塊、鄰居發(fā)現(xiàn)(neighbor discovery,nd)代理模塊等等(如圖2所示)。邊緣計(jì)算設(shè)備中的云代理平臺(tái)模塊在僅接收到云平臺(tái)發(fā)送的邊緣計(jì)算應(yīng)用鏡像文件的情形下,會(huì)基于接收到的邊緣計(jì)算應(yīng)用鏡像文件配置對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊及該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息,并向邊緣計(jì)算設(shè)備中的地址管理模塊發(fā)送地址分配指令,以指示地址管理模塊為該邊緣計(jì)算應(yīng)用模塊分配mac地址和ipv6地址。
60.地址管理模塊在接收到該地址分配指令之后,為該邊緣計(jì)算應(yīng)用模塊分配隨機(jī)mac地址以及該隨機(jī)mac地址對(duì)應(yīng)的ipv6地址。并且,地址管理模塊將該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址通過云代理模塊上報(bào)給云平臺(tái),同時(shí)也將該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址同步給該邊緣計(jì)算應(yīng)用模塊。
61.該邊緣計(jì)算應(yīng)用模塊會(huì)將自身訂閱的主題信息和自身的ipv6地址發(fā)送給邊緣總線模塊,由邊緣總線模塊存儲(chǔ)該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息和該邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系。云平臺(tái)代理模塊會(huì)接收到云平臺(tái)下發(fā)的用于代理該邊緣計(jì)算應(yīng)用模塊的ipv6地址的代理指令,之后,將該代理指令發(fā)送至邊緣計(jì)算設(shè)備中的nd代理模塊,由nd代理模塊對(duì)外代理該邊緣計(jì)算應(yīng)用模塊的ipv6地址。
62.另外,對(duì)于邊緣計(jì)算設(shè)備中的消息總線模塊來說,還會(huì)接收到邊緣計(jì)算設(shè)備中的終端管理模塊發(fā)送的與邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息和邊緣計(jì)算設(shè)備的ipv6地址,由邊緣總線模塊存儲(chǔ)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息和邊緣計(jì)算設(shè)備的ipv6地址。
63.后續(xù)云平臺(tái)代理模塊在基于邊緣計(jì)算設(shè)備中的資源監(jiān)控模塊上報(bào)的相關(guān)資源信息確定出需要將該邊緣計(jì)算應(yīng)用模塊遷移到其他邊緣計(jì)算設(shè)備上時(shí),會(huì)向云平臺(tái)發(fā)起遷移該邊緣計(jì)算應(yīng)用模塊的遷移申請(qǐng),由云平臺(tái)決策是否遷移該邊緣計(jì)算應(yīng)用模塊。在這里,云平臺(tái)代理模塊確定何時(shí)需要將該邊緣計(jì)算應(yīng)用模塊遷移到其他邊緣計(jì)算設(shè)備上的確定過程,以及云平臺(tái)如何決策是否遷移該邊緣計(jì)算應(yīng)用模塊的決策過程,均為現(xiàn)有技術(shù),在此不再詳述。
64.在云平臺(tái)決策出需要遷移該邊緣計(jì)算應(yīng)用模塊的情形下,云平臺(tái)代理模塊會(huì)接收到云平臺(tái)下發(fā)的用于卸載該邊緣計(jì)算應(yīng)用模塊的卸載指令、用于刪除該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址的刪除指令、以及用于停止代理該邊緣計(jì)算應(yīng)用模塊的ipv6地址的停止代理指令,之后,云平臺(tái)代理模塊會(huì)基于卸載指令,卸載該邊緣計(jì)算應(yīng)用模塊,并將該刪除指令發(fā)送給地址管理模塊,由地址管理模塊刪除該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址,將該停止代理指令發(fā)送給nd代理模塊,由nd代理模塊停止代理該邊緣計(jì)算應(yīng)用模塊的ipv6地址。
65.相應(yīng)地,對(duì)于該邊緣計(jì)算應(yīng)用模塊被遷移到的新邊緣計(jì)算設(shè)備而言,新邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊會(huì)接收到云平臺(tái)下發(fā)的該邊緣計(jì)算應(yīng)用模塊對(duì)應(yīng)的邊緣計(jì)算應(yīng)用鏡像文件、以及該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址,還會(huì)接收到云平臺(tái)下發(fā)的用于添加該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址的添加指令。
66.新邊緣計(jì)算設(shè)備中的云平臺(tái)模塊會(huì)基于此邊緣計(jì)算應(yīng)用鏡像文件配置該邊緣計(jì)算應(yīng)用模塊,并將添加指令發(fā)送給新邊緣計(jì)算設(shè)備中的地址管理模塊。
67.新邊緣計(jì)算設(shè)備中的地址管理模塊在接收到該添加指令之后,為該邊緣計(jì)算應(yīng)用模塊分配該添加指令中攜帶的隨機(jī)mac地址和ipv6地址。并且,新邊緣計(jì)算設(shè)備中的地址管理模塊將該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址通過新邊緣計(jì)算設(shè)備中的云代理模塊上報(bào)給云平臺(tái),同時(shí)也將該邊緣計(jì)算應(yīng)用模塊的隨機(jī)mac地址和ipv6地址同步給該邊緣計(jì)算應(yīng)用模塊。
68.該邊緣計(jì)算應(yīng)用模塊會(huì)將自身訂閱的主題信息和自身的ipv6地址發(fā)送給新邊緣計(jì)算設(shè)備中的邊緣總線模塊,由新邊緣計(jì)算設(shè)備中的邊緣總線模塊存儲(chǔ)該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息和該邊緣計(jì)算應(yīng)用模塊的ipv6地址。
69.新邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊會(huì)接收到云平臺(tái)下發(fā)的用于代理該邊緣計(jì)算應(yīng)用模塊的ipv6地址的代理指令,之后,將該代理指令發(fā)送給新邊緣計(jì)算設(shè)備中的nd代理模塊,由nd代理模塊對(duì)外代理該邊緣計(jì)算應(yīng)用模塊的ipv6地址,以便于新邊緣計(jì)算設(shè)備及時(shí)響應(yīng)來自該邊緣計(jì)算應(yīng)用模塊遷移前的邊緣計(jì)算設(shè)備中的消息總線模塊發(fā)出的srv6數(shù)據(jù)。
70.下面結(jié)合具體實(shí)施例對(duì)上述數(shù)據(jù)處理方法進(jìn)行詳細(xì)說明。
71.在某種網(wǎng)絡(luò)場(chǎng)景下,如圖3所示,假設(shè)物聯(lián)網(wǎng)設(shè)備1(例如,室內(nèi)環(huán)境監(jiān)控儀等)與邊緣計(jì)算設(shè)備2建立了通信連接。假設(shè)邊緣計(jì)算設(shè)備2中的消息總線模塊21接收到了終端管理模塊22發(fā)送的物聯(lián)網(wǎng)設(shè)備1的溫度數(shù)據(jù)1。在這里,該網(wǎng)絡(luò)場(chǎng)景下還包括其他物聯(lián)網(wǎng)設(shè)備、其他邊緣計(jì)算設(shè)備、云平臺(tái)等等,圖3中未示出。
72.消息總線模塊21從溫度數(shù)據(jù)1中獲取topic信息1,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系中,查topic信息1對(duì)應(yīng)的ipv6地址,并向邊緣計(jì)算設(shè)備中的地址管理模塊23查詢地址管理模塊23上是否存在查到的ipv6地址(例如,ipv6地址1)。
73.假設(shè)查詢結(jié)果為是,消息總線模塊21確定ipv6地址1對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在邊緣計(jì)算設(shè)備2上,將溫度數(shù)據(jù)1發(fā)送給邊緣計(jì)算設(shè)備2中的ipv6地址1對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊(例如,邊緣計(jì)算應(yīng)用模塊24)。
74.后續(xù)消息總線模塊21接收到了邊緣計(jì)算應(yīng)用模塊24發(fā)送的邊緣計(jì)算應(yīng)用模塊24
針對(duì)溫度數(shù)據(jù)1響應(yīng)的控制數(shù)據(jù)1,此時(shí),在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的控制數(shù)據(jù)1中的topic信息1。
75.由于topic信息1在上述對(duì)應(yīng)關(guān)系中,所以查結(jié)果為是,此時(shí),消息總線模塊21確定topic信息1對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備(即,物聯(lián)網(wǎng)設(shè)備1)為與邊緣計(jì)算設(shè)備2連接的物聯(lián)網(wǎng)設(shè)備,將控制數(shù)據(jù)1發(fā)送給終端管理模塊22,以由終端管理模塊22對(duì)控制數(shù)據(jù)1進(jìn)行處理后轉(zhuǎn)發(fā)給topic信息1對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備(即,物聯(lián)網(wǎng)設(shè)備1)。
76.假設(shè)查詢結(jié)果為否,消息總線模塊21確定ipv6地址1對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,此時(shí),消息總線模塊21基于溫度數(shù)據(jù)1生成srv6數(shù)據(jù)1,將srv6數(shù)據(jù)1發(fā)送出去,以便于邊緣計(jì)算設(shè)備所在網(wǎng)絡(luò)中的其他邊緣計(jì)算設(shè)備中的消息總線模塊接收到srv6數(shù)據(jù)1時(shí),可以基于srv6數(shù)據(jù)1的ipv6頭中的目的地址決策是否需要處理srv6數(shù)據(jù)1。在這里,其中srv6數(shù)據(jù)1的ipv6頭中的源地址為邊緣計(jì)算設(shè)備2的ipv6地址,目的地址為ipv6地址1。
77.后續(xù)假設(shè)消息總線模塊21接收到了邊緣計(jì)算應(yīng)用模塊24被遷移到的其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù)2,發(fā)現(xiàn)srv6數(shù)據(jù)2的ipv6頭中的目的地址為邊緣計(jì)算設(shè)備2的ipv6地址,此時(shí),消息總線模塊22將解封裝srv6數(shù)據(jù)2得到的數(shù)據(jù)1(該數(shù)據(jù)1為控制數(shù)據(jù))發(fā)送給終端管理模塊22,以由終端管理模塊22對(duì)控制數(shù)據(jù)2進(jìn)行處理后轉(zhuǎn)發(fā)給控制數(shù)據(jù)2中攜帶的topic信息(例如,topic信息1)對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備(即,物聯(lián)網(wǎng)設(shè)備1)。
78.另外,再假設(shè)消息總線模塊21接收到了其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù)3,發(fā)現(xiàn)邊緣計(jì)算設(shè)備2上存在srv6數(shù)據(jù)3的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊(例如,邊緣計(jì)算應(yīng)用模塊25),也即,邊緣計(jì)算設(shè)備2是邊緣計(jì)算應(yīng)用模塊25被遷移到的新邊緣計(jì)算設(shè)備,此時(shí),消息總線模塊21將解封裝srv6數(shù)據(jù)3后得到的數(shù)據(jù)2(該數(shù)據(jù)2為傳感數(shù)據(jù))發(fā)送給邊緣計(jì)算應(yīng)用模塊25。
79.假設(shè)消息總線模塊21接收到了邊緣計(jì)算應(yīng)用模塊25發(fā)送的邊緣計(jì)算應(yīng)用模塊25響應(yīng)數(shù)據(jù)2的控制數(shù)據(jù)2,此時(shí),消息總線模塊21在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的控制數(shù)據(jù)2中的topic信息(例如,topic信息2)。
80.由于topic信息2沒有在上述對(duì)應(yīng)關(guān)系中,所以查結(jié)果為否,此時(shí),消息總線模塊確定topic信息2對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與邊緣計(jì)算設(shè)備2連接的物聯(lián)網(wǎng)設(shè)備,基于控制數(shù)據(jù)2生成srv6數(shù)據(jù)4,將srv6數(shù)據(jù)4發(fā)送出去。在這里,srv6數(shù)據(jù)4的ipv6頭中的源地址為邊緣計(jì)算設(shè)備2的ipv6地址,目的地址為srv6數(shù)據(jù)3的ipv6頭中的源地址。
81.由以上技術(shù)方案可以看出,在本技術(shù)實(shí)施例中,在與物聯(lián)網(wǎng)設(shè)備進(jìn)行通信的固定的邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上的場(chǎng)景下,該固定的邊緣計(jì)算設(shè)備中的消息總線模塊可以基于被遷移的邊緣計(jì)算應(yīng)用模塊的ipv6地址和srv6技術(shù),將物聯(lián)網(wǎng)設(shè)備的相關(guān)數(shù)據(jù)發(fā)送至被遷移的邊緣計(jì)算應(yīng)用模塊所在的新的邊緣計(jì)算設(shè)備進(jìn)行處理,這樣一來,可以繼續(xù)保持物聯(lián)網(wǎng)設(shè)備與該固定的邊緣計(jì)算設(shè)備之間的通信,從而提高了用戶體驗(yàn)。
82.基于同一發(fā)明構(gòu)思,本技術(shù)還提供了一種數(shù)據(jù)處理裝置,所述裝置應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,其結(jié)構(gòu)示意圖如圖4所示,具體包括:
83.接收單元41,用于接收第一數(shù)據(jù);
84.第一處理單元42,用于在所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)時(shí),從所述第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系中,查所述第一主題信息對(duì)應(yīng)的ipv6地址;向所述邊緣計(jì)算設(shè)備中的地址管理模塊查詢所述地址管理模塊上是否存在查到的ipv6地址;在查詢結(jié)果為否時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,并基于所述第一數(shù)據(jù)生成第一srv6數(shù)據(jù),將所述第一srv6數(shù)據(jù)發(fā)送出去;在查詢結(jié)果為是時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在所述邊緣計(jì)算設(shè)備上,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,其中,所述第一srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為查到的ipv6地址;
85.第二處理單元43,用于在所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的數(shù)據(jù)時(shí),在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的所述第一數(shù)據(jù)中的第二主題信息;在查結(jié)果為是時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第一數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備;在查結(jié)果為否時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并基于所述第一數(shù)據(jù)生成第二srv6數(shù)據(jù),將所述第二srv6數(shù)據(jù)發(fā)送出去,其中,所述第二srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為第三srv6數(shù)據(jù)的ipv6頭中的源地址,所述第三srv6數(shù)據(jù)為所述消息總線模塊接收到的攜帶有邊緣計(jì)算應(yīng)用模塊響應(yīng)得到所述第一數(shù)據(jù)前的數(shù)據(jù)的srv6數(shù)據(jù),且在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息為所述終端管理模塊在該物聯(lián)網(wǎng)設(shè)備與所述邊緣計(jì)算設(shè)備建立連接時(shí)分配給該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),不同的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息不同;
86.第三處理單元44,用于在所述第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù)時(shí),在確定出所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定出所述第一數(shù)據(jù)的ipv6頭中的目的地址為所述邊緣計(jì)算設(shè)備的ipv6地址時(shí),將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第四數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第四數(shù)據(jù)中攜帶的第三主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。
87.優(yōu)選地,所述裝置還包括:
88.存儲(chǔ)單元(圖4中未示出),用于接收所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息和該邊緣計(jì)算應(yīng)用模塊的ipv6地址;以及存儲(chǔ)該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與該邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系;其中,該邊緣計(jì)算應(yīng)用模塊為所述邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊基于云平臺(tái)下發(fā)的用于配置該邊緣計(jì)算應(yīng)用模塊的邊緣計(jì)算應(yīng)用鏡像文件配置的,且該邊緣計(jì)算應(yīng)用模塊的ipv6
地址為所述邊緣計(jì)算設(shè)備中的地址管理模塊基于所述邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊發(fā)送的地址分配指令分配給該邊緣計(jì)算應(yīng)用模塊的,或者,該邊緣計(jì)算應(yīng)用模塊的ipv6地址為所述地址管理模塊為該邊緣計(jì)算模塊分配的所述云平臺(tái)代理模塊通知的由所述云平臺(tái)下發(fā)的該邊緣計(jì)算應(yīng)用模塊遷移到所述邊緣計(jì)算設(shè)備上需要使用的ipv6地址。
89.優(yōu)選地,所述存儲(chǔ)單元,還用于:
90.接收所述邊緣計(jì)算設(shè)備中的終端管理模塊發(fā)送的與所述邊緣計(jì)算設(shè)備建立連接的任一物聯(lián)網(wǎng)設(shè)備訂閱的主題信息和所述邊緣計(jì)算設(shè)備的ipv6地址;以及存儲(chǔ)該物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系。
91.優(yōu)選地,所述第三處理單元44,具體用于通過以下方式確定所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊:
92.向邊緣計(jì)算設(shè)備中的nd代理模塊查詢nd代理模塊是否代理了第一數(shù)據(jù)的ipv6頭中的目的地址,或者向所述地址管理模塊查詢所述地址管理模塊上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址;
93.在查詢結(jié)果為是時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;
94.在查詢結(jié)果為否,確定消息總線模塊所在的邊緣計(jì)算設(shè)備上不存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
95.優(yōu)選地,所述第一處理單元42,具體用于:
96.調(diào)用mqtt接口或者rpc接口,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。
97.所述第二處理單元43,具體用于:
98.調(diào)用mqtt接口或者rpc接口,將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊。
99.所述第三處理單元44,具體用于:
100.調(diào)用mqtt接口或者rpc接口,將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;
101.所述第三處理單元44,具體還用于:
102.調(diào)用mqtt接口或者rpc接口,將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊。
103.由以上技術(shù)方案可以看出,在本技術(shù)實(shí)施例中,在與物聯(lián)網(wǎng)設(shè)備進(jìn)行通信的固定的邊緣計(jì)算設(shè)備上的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上的場(chǎng)景下,該固定的邊緣計(jì)算設(shè)備中的消息總線模塊可以基于被遷移的邊緣計(jì)算應(yīng)用模塊的ipv6地址和srv6技術(shù),將物聯(lián)網(wǎng)設(shè)備的相關(guān)數(shù)據(jù)發(fā)送至被遷移的邊緣計(jì)算應(yīng)用模塊所在的新的邊緣計(jì)算設(shè)備進(jìn)行處理,這樣一來,可以繼續(xù)保持物聯(lián)網(wǎng)設(shè)備與該固定的邊緣計(jì)算設(shè)備之間的通信,從而提高了用戶體驗(yàn)。
104.以上所述僅為本技術(shù)的較佳實(shí)施例而已,并不用以限制本技術(shù),凡在本技術(shù)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本技術(shù)保護(hù)的范圍之內(nèi)。

技術(shù)特征:


1.一種數(shù)據(jù)處理方法,其特征在于,所述方法應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,所述方法包括:接收第一數(shù)據(jù);若所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù),則從所述第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系中,查所述第一主題信息對(duì)應(yīng)的ipv6地址;向所述邊緣計(jì)算設(shè)備中的地址管理模塊查詢所述地址管理模塊上是否存在查到的ipv6地址;在查詢結(jié)果為否時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,并基于所述第一數(shù)據(jù)生成第一srv6數(shù)據(jù),將所述第一srv6數(shù)據(jù)發(fā)送出去;在查詢結(jié)果為是時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在所述邊緣計(jì)算設(shè)備上,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,其中,所述第一srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為查到的ipv6地址;若所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的數(shù)據(jù),則在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的所述第一數(shù)據(jù)中的第二主題信息;在查結(jié)果為是時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第一數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備;在查結(jié)果為否時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并基于所述第一數(shù)據(jù)生成第二srv6數(shù)據(jù),將所述第二srv6數(shù)據(jù)發(fā)送出去,其中,所述第二srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為第三srv6數(shù)據(jù)的ipv6頭中的源地址,所述第三srv6數(shù)據(jù)為所述消息總線模塊接收到的攜帶有邊緣計(jì)算應(yīng)用模塊響應(yīng)得到所述第一數(shù)據(jù)前的數(shù)據(jù)的srv6數(shù)據(jù),且在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息為所述終端管理模塊在該物聯(lián)網(wǎng)設(shè)備與所述邊緣計(jì)算設(shè)備建立連接時(shí)分配給該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),不同的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息不同;若所述第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù),則在確定出所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定出所述第一數(shù)據(jù)的ipv6頭中的目的地址為所述邊緣計(jì)算設(shè)備的ipv6地址時(shí),將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第四數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第四數(shù)據(jù)中攜帶的第三主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:接收所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息和該邊緣計(jì)算應(yīng)用模塊的ipv6地址;存儲(chǔ)該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與該邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系;
其中,該邊緣計(jì)算應(yīng)用模塊為所述邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊基于云平臺(tái)下發(fā)的用于配置該邊緣計(jì)算應(yīng)用模塊的邊緣計(jì)算應(yīng)用鏡像文件配置的,且該邊緣計(jì)算應(yīng)用模塊的ipv6地址為所述邊緣計(jì)算設(shè)備中的地址管理模塊基于所述邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊發(fā)送的地址分配指令分配給該邊緣計(jì)算應(yīng)用模塊的,或者,該邊緣計(jì)算應(yīng)用模塊的ipv6地址為所述地址管理模塊為該邊緣計(jì)算模塊分配的所述云平臺(tái)代理模塊通知的由所述云平臺(tái)下發(fā)的該邊緣計(jì)算應(yīng)用模塊遷移到所述邊緣計(jì)算設(shè)備上需要使用的ipv6地址。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:接收所述邊緣計(jì)算設(shè)備中的終端管理模塊發(fā)送的與所述邊緣計(jì)算設(shè)備建立連接的任一物聯(lián)網(wǎng)設(shè)備訂閱的主題信息和所述邊緣計(jì)算設(shè)備的ipv6地址;存儲(chǔ)該物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下方式確定所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊:向邊緣計(jì)算設(shè)備中的nd代理模塊查詢nd代理模塊是否代理了第一數(shù)據(jù)的ipv6頭中的目的地址,或者向所述地址管理模塊查詢所述地址管理模塊上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址;在查詢結(jié)果為是時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在查詢結(jié)果為否,確定消息總線模塊所在的邊緣計(jì)算設(shè)備上不存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,具體包括:調(diào)用mqtt接口或者rpc接口,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,具體包括:調(diào)用mqtt接口或者rpc接口,將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊;將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,具體包括:調(diào)用mqtt接口或者rpc接口,將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,具體包括:調(diào)用mqtt接口或者rpc接口,將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊。6.一種數(shù)據(jù)處理裝置,其特征在于,所述裝置應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,所述裝置包括:接收單元,用于接收第一數(shù)據(jù);第一處理單元,用于在所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議
適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)時(shí),從所述第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系中,查所述第一主題信息對(duì)應(yīng)的ipv6地址;向所述邊緣計(jì)算設(shè)備中的地址管理模塊查詢所述地址管理模塊上是否存在查到的ipv6地址;在查詢結(jié)果為否時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,并基于所述第一數(shù)據(jù)生成第一srv6數(shù)據(jù),將所述第一srv6數(shù)據(jù)發(fā)送出去;在查詢結(jié)果為是時(shí),確定查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊在所述邊緣計(jì)算設(shè)備上,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊,其中,所述第一srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為查到的ipv6地址;第二處理單元,用于在所述第一數(shù)據(jù)為所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的數(shù)據(jù)時(shí),在當(dāng)前存儲(chǔ)的至少一個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系中,查是否存在獲取到的所述第一數(shù)據(jù)中的第二主題信息;在查結(jié)果為是時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第一數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備;在查結(jié)果為否時(shí),確定所述第二主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備不為與所述邊緣計(jì)算設(shè)備連接的物聯(lián)網(wǎng)設(shè)備,并基于所述第一數(shù)據(jù)生成第二srv6數(shù)據(jù),將所述第二srv6數(shù)據(jù)發(fā)送出去,其中,所述第二srv6數(shù)據(jù)的ipv6頭中的源地址為所述邊緣計(jì)算設(shè)備的ipv6地址,目的地址為第三srv6數(shù)據(jù)的ipv6頭中的源地址,所述第三srv6數(shù)據(jù)為所述消息總線模塊接收到的攜帶有邊緣計(jì)算應(yīng)用模塊響應(yīng)得到所述第一數(shù)據(jù)前的數(shù)據(jù)的srv6數(shù)據(jù),且在所述第二對(duì)應(yīng)關(guān)系中,每個(gè)物聯(lián)網(wǎng)設(shè)備訂閱的主題信息為所述終端管理模塊在該物聯(lián)網(wǎng)設(shè)備與所述邊緣計(jì)算設(shè)備建立連接時(shí)分配給該物聯(lián)網(wǎng)設(shè)備的設(shè)備標(biāo)識(shí),不同的物聯(lián)網(wǎng)設(shè)備訂閱的主題信息不同;第三處理單元,用于在所述第一數(shù)據(jù)為任一其他邊緣計(jì)算設(shè)備發(fā)送的srv6數(shù)據(jù)時(shí),在確定出所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊時(shí),將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在確定出所述第一數(shù)據(jù)的ipv6頭中的目的地址為所述邊緣計(jì)算設(shè)備的ipv6地址時(shí),將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊,以由所述終端管理模塊或者所述協(xié)議適配模塊對(duì)所述第四數(shù)據(jù)進(jìn)行處理后轉(zhuǎn)發(fā)給所述第四數(shù)據(jù)中攜帶的第三主題信息對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:存儲(chǔ)單元,用于接收所述邊緣計(jì)算設(shè)備中的任一邊緣計(jì)算應(yīng)用模塊發(fā)送的該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息和該邊緣計(jì)算應(yīng)用模塊的ipv6地址;以及存儲(chǔ)該邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與該邊緣計(jì)算應(yīng)用模塊的ipv6地址的對(duì)應(yīng)關(guān)系;其中,該邊緣計(jì)算應(yīng)用模塊為所述邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊基于云平臺(tái)下發(fā)的用于配置該邊緣計(jì)算應(yīng)用模塊的邊緣計(jì)算應(yīng)用鏡像文件配置的,且該邊緣計(jì)算應(yīng)用模塊的ipv6地址為所述邊緣計(jì)算設(shè)備中的地址管理模塊基于所述邊緣計(jì)算設(shè)備中的云平臺(tái)代理模塊發(fā)送的地址分配指令分配給該邊緣計(jì)算應(yīng)用模塊的,或者,該邊緣計(jì)算應(yīng)用模塊的ipv6地址為所述地址管理模塊為該邊緣計(jì)算模塊分配的所述云平臺(tái)代理模塊通知的由所述云平臺(tái)下發(fā)的該邊緣計(jì)
算應(yīng)用模塊遷移到所述邊緣計(jì)算設(shè)備上需要使用的ipv6地址。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述存儲(chǔ)單元,還用于:接收所述邊緣計(jì)算設(shè)備中的終端管理模塊發(fā)送的與所述邊緣計(jì)算設(shè)備建立連接的任一物聯(lián)網(wǎng)設(shè)備訂閱的主題信息和所述邊緣計(jì)算設(shè)備的ipv6地址;以及存儲(chǔ)該物聯(lián)網(wǎng)設(shè)備訂閱的主題信息與所述邊緣計(jì)算設(shè)備的ipv6地址的對(duì)應(yīng)關(guān)系。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第三處理單元,具體用于通過以下方式確定所述邊緣計(jì)算設(shè)備上存在所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊:向邊緣計(jì)算設(shè)備中的nd代理模塊查詢nd代理模塊是否代理了第一數(shù)據(jù)的ipv6頭中的目的地址,或者向所述地址管理模塊查詢所述地址管理模塊上是否存在第一數(shù)據(jù)的ipv6頭中的目的地址;在查詢結(jié)果為是時(shí),確定消息總線模塊所在的邊緣計(jì)算設(shè)備上存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;在查詢結(jié)果為否,確定消息總線模塊所在的邊緣計(jì)算設(shè)備上不存在第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一處理單元,具體用于:調(diào)用mqtt接口或者rpc接口,將所述第一數(shù)據(jù)發(fā)送給所述邊緣計(jì)算設(shè)備中的查到的ipv6地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;所述第二處理單元,具體用于:調(diào)用mqtt接口或者rpc接口,將所述第一數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊;所述第三處理單元,具體用于:調(diào)用mqtt接口或者rpc接口,將解封裝所述第一數(shù)據(jù)后得到的第三數(shù)據(jù)發(fā)送給所述第一數(shù)據(jù)的ipv6頭中的目的地址對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊;所述第三處理單元,具體還用于:調(diào)用mqtt接口或者rpc接口,將解封裝所述第一數(shù)據(jù)后得到的第四數(shù)據(jù)發(fā)送給所述終端管理模塊或者所述協(xié)議適配模塊。

技術(shù)總結(jié)


本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)處理方法及裝置。該方法應(yīng)用于邊緣計(jì)算設(shè)備中的消息總線模塊,且包括:接收第一數(shù)據(jù);在第一數(shù)據(jù)為邊緣計(jì)算設(shè)備中的終端管理模塊或者協(xié)議適配模塊發(fā)送的物聯(lián)網(wǎng)設(shè)備的數(shù)據(jù)時(shí),從第一數(shù)據(jù)中獲取第一主題信息,在當(dāng)前存儲(chǔ)的至少一個(gè)邊緣計(jì)算應(yīng)用模塊訂閱的主題信息與至少一個(gè)邊緣計(jì)算應(yīng)用模塊的IPv6地址的對(duì)應(yīng)關(guān)系中,查第一主題信息對(duì)應(yīng)的IPv6地址;向邊緣計(jì)算設(shè)備中的地址管理模塊查詢地址管理模塊上是否存在查到的IPv6地址;在查詢結(jié)果為否時(shí),確定對(duì)應(yīng)的邊緣計(jì)算應(yīng)用模塊被遷移到其他邊緣計(jì)算設(shè)備上,基于第一數(shù)據(jù)生成第一SRv6數(shù)據(jù),將第一SRv6數(shù)據(jù)發(fā)送出去。本申請(qǐng)可提高用戶體驗(yàn)。本申請(qǐng)可提高用戶體驗(yàn)。本申請(qǐng)可提高用戶體驗(yàn)。


技術(shù)研發(fā)人員:

傅嘉嘉

受保護(hù)的技術(shù)使用者:

新華三技術(shù)有限公司

技術(shù)研發(fā)日:

2022.07.29

技術(shù)公布日:

2022/12/9


文章投稿或轉(zhuǎn)載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-48102-0.html

來源:專利查詢檢索下載-實(shí)用文體寫作網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)保留出處。本站文章發(fā)布于 2022-12-19 01:29:27

發(fā)表評(píng)論

驗(yàn)證碼:
用戶名: 密碼: 匿名發(fā)表
評(píng)論列表 (有 條評(píng)論
2人圍觀
參與討論