本技術涉及數據傳輸,特別涉及一種多站點總線的數據傳輸方法、裝置、系統及存儲介質。
背景技術:
1、現有技術中,對于1+n(1個總部+n個站點)的企業架構,往往由多個獨立系統分散管理信息,當某個站點系統有新數據生成時由對應的站點系統對新數據進行管理,當其他站點需要該數據時,則需要將數據傳輸給總部系統,再由總部系統轉發給其他的站點系統。由于這種串行的傳輸方式導致信息傳遞路徑較長,且需要多次認證請求導致訪問速率受限。
2、因此,如何提供一種多站點總線的數據傳輸方法,以提高站點系統間的數據訪問速率,成為一項亟待解決的技術問題。
技術實現思路
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、確定子模塊,用于當所述連接請求中所攜帶的令牌為合法令牌時,確定所述系統認證成功。
48、在一個實施例中,所述認證模塊,還包括:
49、第二判斷子模塊,用于當接收到令牌獲取請求時,判斷所述令牌獲取請求中的認證信息是否為合法認證信息,所述合法認證信息包括預先向符合連接條件的各個系統發送的賬號和密碼;
50、第一發送子模塊,用于當所述令牌獲取請求中的認證信息為合法認證信息時,向所述令牌認證請求對應的系統發送合法令牌。
51、在一個實施例中,所述認證模塊,還包括:
52、第三判斷子模塊,用于當接收到預設系統中至少一個目標系統發送的數據請求時,判斷所述數據請求中攜帶的令牌是否為合法令牌;
53、第二獲取子模塊,用于當所述數據請求中攜帶的令牌為合法令牌時,獲取數據請求中的服務編碼;
54、遍歷子模塊,用于根據所述服務編碼遍歷服務目錄,以確定目標系統所請求的數據;
55、第四判斷子模塊,用于判斷所述目標系統所請求的數據是否為所述目標系統可訪問的數據;
56、第二發送子模塊,用于當所述目標系統所請求的數據為所述目標系統可訪問的數據時,將所述目標系統所請求的數據發送給所述目標系統。
57、本技術還提供一種統一總線系統,包括:
58、至少一個處理器;以及,
59、與所述至少一個處理器通信連接的存儲器;其中,
60、所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行以實現上述任一實施例所記載的多站點總線的數據傳輸方法。
61、本技術還提供一種計算機可讀存儲介質,當存儲介質中的指令由統一總線系統對應的處理器執行時,使得統一總線系統能夠實現上述任一實施例所記載的多站點總線的數據傳輸方法。
62、本技術的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本技術而了解。本技術的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
63、下面通過附圖和實施例,對本技術的技術方案做進一步的詳細描述。