System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及物聯網,具體涉及服務注冊方法、區塊鏈總系統、邊緣節點、介質及產品。
技術介紹
1、在物聯網
中,每一個終端設備都會產生數據并提供相關服務,例如,終端設備可以指各類傳感器、手機、攝像頭、網絡設備等。由于終端設備的位置會實時地發生變化,因此,需要設立注冊和發現機制才能讓其他設備訪問終端設備提供的服務。
2、當終端設備接入到一個局域網中時,終端設備可以向局域網中的其他設備通告自身的設備信息和服務信息。這樣,局域網中的其他設備可以與該終端設備進行通信,并調用該終端設備提供的服務。例如,當局域網中接入一個打印機后,局域網中的其他設備可以使用該打印機提供打印服務。
3、但是,上述注冊機制只適用于局域網場景,不適用于跨網絡的場景。
技術實現思路
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、將從與第一服務類型名稱對應的每一條服務注冊信息中提取出的服務節點的身份信息和服務名本文檔來自技高網...
【技術保護點】
1.一種服務注冊方法,其特征在于,所述方法應用于區塊鏈總系統,所述區塊鏈總系統中包括多個局域網系統,每一個區塊鏈節點作為邊緣節點部署在一個局域網系統中,所述方法由目標局域網系統中的目標邊緣節點執行,所述目標局域網系統為多個所述局域網系統中的任一個局域網系統,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述目標服務節點所述目標邊緣節點,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述目標服務節點為所述目標終端設備,所述方法還包括:
4.根據權利要求1至3任一項所述的方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,每一種所述服務的服務信息中包括服務類型名稱,所述查詢指令為服務查詢指令,所述目標查詢條件中包括第一服務類型名稱;
7.根據權利要求5所述的方法,其特征在于,每一種所述服務的服務信息中包括服務名稱,所述查詢指令為服務查詢指令,所述目標查詢條件包括第二服務節點的身份信息;
8.
9.根據權利要求4所述的方法,其特征在于,所述方法還包括:
10.根據權利要求9所述的方法,其特征在于,所述根據所述服務消費設備的身份標識符,以及所述第三服務名稱,確定是否生成與所述服務消費設備對應的身份認證信息,包括:
11.根據權利要求10所述的方法,其特征在于,當確定不生成與所述服務消費設備對應的身份認證信息時,所述方法還包括:
12.根據權利要求4所述的方法,其特征在于,所述方法還包括:
13.根據權利要求8所述的方法,其特征在于,所述目標邊緣節點包括:
14.根據權利要求13所述的方法,其特征在于,所述智能合約模塊包括:
15.一種區塊鏈總系統,其特征在于,所述區塊鏈總系統中包括多個局域網系統,每一個區塊鏈節點作為邊緣節點部署在一個局域網系統中;
16.一種邊緣節點,其特征在于,包括:
17.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機指令,所述計算機指令用于使邊緣節點執行權利要求1至14中任一項所述的服務注冊方法。
18.一種計算機程序產品,其特征在于,包括計算機指令,所述計算機指令用于使邊緣節點執行權利要求1至14中任一項所述的服務注冊方法。
...【技術特征摘要】
1.一種服務注冊方法,其特征在于,所述方法應用于區塊鏈總系統,所述區塊鏈總系統中包括多個局域網系統,每一個區塊鏈節點作為邊緣節點部署在一個局域網系統中,所述方法由目標局域網系統中的目標邊緣節點執行,所述目標局域網系統為多個所述局域網系統中的任一個局域網系統,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述目標服務節點所述目標邊緣節點,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述目標服務節點為所述目標終端設備,所述方法還包括:
4.根據權利要求1至3任一項所述的方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,每一種所述服務的服務信息中包括服務類型名稱,所述查詢指令為服務查詢指令,所述目標查詢條件中包括第一服務類型名稱;
7.根據權利要求5所述的方法,其特征在于,每一種所述服務的服務信息中包括服務名稱,所述查詢指令為服務查詢指令,所述目標查詢條件包括第二服務節點的身份信息;
8.根據權利要求5所述的方法,其特征在于,所述查詢指令為設備查詢指令,所述目標查詢條件包括第三服務節點的身份信息;
...【專利技術屬性】
技術研發人員:林群陽,張闖,劉陸陽,王敏,
申請(專利權)人:蘇州元腦智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。