System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據處理,更具體的說是涉及一種消息中間件數據轉換方法及系統。
技術介紹
1、在現有業務技術背景下,為提高業務靈活度及峰值處理能力,解決業務系統代碼解耦性,提高客戶使用系統過程中的體驗度,因此系統和系統之間多使用消息中間件的形式進行業務對接。但市面上現有消息隊列技術棧繁雜,各業務系統針對各自業務會選取不同消息隊列對系統業務進行相關實現,因此在與多業務系統對接的業務服務中需要選用不同技術棧實施對接方案,從而增加了系統的維護性及維護成本。還有多系統間消息中間件不一致導致通信困難,系統重復開發對接,造成開發成本的浪費,系統間容易產生耦合,遠程調用時,數據傳輸的可靠性和高效性低。
2、現有中國專利202210663476.8,通過設置接收分發協議,并提供接收分發協議配置接口;其中接收分發協議中包括不同生產者對應的消息中間件的連接地址、驗證數據、隊列名、調用分發方法、交換器標識。
3、然而,考慮到不同消息生產者和不同消息消費者對于數據屬性要求(包括但不限于內容、格式)不同,并且上述對于消息中間件數據轉換對于安全性未進行考慮,不同的業務系統之間的數據在消息中間件系統都是已知的,對于數據安全存在極大隱患;
4、因此,如何提供一種在保證數據安全的前提下,根據客戶需求自適應分配消息中間件數據的消息中間件數據轉換方法及系統成為本領域技術人員亟需解決的技術問題。
技術實現思路
1、有鑒于此,本專利技術提供了一種消息中間件數據轉換方法及系統,以解決
技術介紹
中
2、為了實現上述目的,本專利技術提供如下技術方案:
3、一方面,本專利技術公開了一種消息中間件數據轉換方法,具體步驟如下:
4、對數據信息進行屬性分類,根據屬性分類特征、不同用戶關系構建知識圖譜;所述知識圖譜以用戶為節點,以不同用戶關系和權重形式為邊,構建知識圖譜,所有參與方注冊加入區塊鏈;
5、對所述屬性分類特征中關鍵字段進行識別并調用智能合約將關鍵字段數據進行加解密同時上傳到服務器;
6、所述服務器根據關鍵字段提取匹配特征,基于所述匹配特征構建分配模型,并利用匹配預測分與真實評分進行模型訓練,得到最優分配模型,并進行數據分配。
7、通過上述技術方案,根據生產者和消費者的數據信息進行分類,構建知識圖譜,并利用區塊鏈的優勢保證多個生產者和多個消費者的應用場景下,數據安全的問題,同時對關鍵字段進行加密,對數據安全提供雙重保證,進一步,對關鍵字段加密減小了服務器的計算壓力,在保證數據安全的前提下提高數據處理效率;最后自適應分配旨在解決用戶在傳統訂閱分發機制的被動式接收、用戶獲取的消息內容無法自適應用戶需求、信息分發策略不靈活造成用戶終端難以實現按需獲取信息的問題。
8、優選的,在上述的一種消息中間件數據轉換方法中,構建區塊鏈的具體步驟如下:
9、解析生產消息和消費消息;
10、根據解析結果構建數據轉換三元組,所述數據轉換三元組為<用戶名稱、用戶關系、數據內容>;其中,用戶名稱包括生產者、消費者及其對應編號;所述用戶關系包括:生產者與生產者的關系、消費者與消費者的關系、生產者與消費者的關系;所述數據內容包括:文本、json、二進制數據;
11、根據所述數據轉換三元組構建知識圖譜,以用戶為節點,以不同用戶關系和權重形式為邊;
12、所有參與方注冊加入區塊鏈,將知識圖譜存儲到區塊鏈網絡中,并根據預設的反饋和判斷機制,更新所述知識圖譜。
13、通過上述技術方案,一方面,針對隱私泄露問題,本專利技術利用數據轉換三元組構建知識圖譜,將特征作為知識圖譜中的實體節點,以隱藏與個體關聯的敏感信息,實現滿足推薦中用戶數據分析需求的同時保護隱私安全。另一方面,針對模型中毒攻擊,引入區塊鏈技術實現上鏈數據可追溯,從源頭上保證數據的安全性。
14、優選的,在上述的一種消息中間件數據轉換方法中,更新所述知識圖譜具體步驟如下:將上傳源頭、上傳時間信息寫入到區塊鏈,在檢測到數據更新時,根據區塊鏈中存儲的寫入記錄逆向進行源頭追溯,并執行更新操作。
15、通過上述技術方案,更新知識圖譜便于快速處理消息中間件重的消息隊列,提高消息處理能力。
16、優選的,在上述的一種消息中間件數據轉換方法中,關鍵字段進行識別具體步驟如下:
17、獲取生產消息或消費消息的對應字符串,動態生成算法選擇框,基于所述算法選擇框獲取相應的算法;所述算法為文本規則定位法;基于所述算法獲取字符串中的關鍵要素信息,基于獲取的所述文本規則定位法動態生成文本模板規則選擇框,基于所述文本模板規則選擇框獲取相應的文本模板規則,并根據所述文本模板規則獲取要素;所述文本模板規則根據相對方響應的訂閱或發布規則確定。
18、通過上述技術方案,便于獲取關鍵要素消息,為部分數據加密提供支持。
19、優選的,在上述的一種消息中間件數據轉換方法中,將關鍵字段數據進行加解密具體步驟:
20、用戶請求數據包括公鑰和加密字段的用戶id和字段內容;
21、區塊鏈調用智能合約將用戶請求數據發送給加解密服務;
22、用戶端根據將加密公鑰和用戶私鑰起進行hash計算出數據密鑰,用該數據密鑰對文數據進行加密形成密文數據,并將加密后的密文數據上傳至區塊鏈;
23、所述數據密鑰由加密公鑰和用戶私鑰計算出一個中間值,用所述中間值與字段名、用戶名一起進行hash計算而出,用該密鑰對數據進行加密。
24、優選的,在上述的一種消息中間件數據轉換方法中,所述服務器根據關鍵字段提取匹配特征,得到最優分配模型,具體步驟如下:
25、根據服務器訂閱/發布請求指令,分配模型進行匹配特征提取并融合,得到用戶特征矩陣、數據特征矩陣;
26、將基于變分自編碼器的用戶特征和數據特征進行特征匹配,其中,所述用戶特征矩陣和所述數據特征矩陣輸入匹配模型,得到匹配特征矩陣、生產者特征矩陣和消費者特征;
27、通過計算匹配特征矩陣、生產這特征矩陣之間的距離和匹配特征矩陣、消費者特征矩陣之間的距離;最終達到生產者特征矩陣與消費者特征矩陣之間的匹配;
28、將生產者特征矩陣與消費者特征矩陣分別與生產者和消費者的數據特征矩陣的轉秩相乘,得到預測評分,對預測結果和真實評分結果的差異反向傳播,開展模型訓練。
29、另一方面,本專利技術公開了一種消息中間件數據轉換系統,包括:
30、服務器,獲取生產者對應的消息中間件對應的發布數據和消費者對應的消息中間件的訂閱數據,對數據信息進行屬性分類,根據屬性分類特征、不同用戶關系構建知識圖譜;所述知識圖譜以用戶為節點,以不同用戶關系和權重形式為邊,構建知識圖譜;
31、區塊鏈系統,所有參與方注冊加入區塊鏈,對所述屬性分類特征中關鍵字段進行識別并調用智能合約將關鍵字段數據進行加解密同時上傳到服務器;
本文檔來自技高網...【技術保護點】
1.一種消息中間件數據轉換方法,其特征在于,具體步驟如下:
2.根據權利要求1所述的一種消息中間件數據轉換方法,其特征在于,構建區塊鏈的具體步驟如下:
3.根據權利要求2所述的一種消息中間件數據轉換方法,其特征在于,更新所述知識圖譜具體步驟如下:將上傳源頭、上傳時間信息寫入到區塊鏈,在檢測到數據更新時,根據區塊鏈中存儲的寫入記錄逆向進行源頭追溯,并執行更新操作。
4.根據權利要求1所述的一種消息中間件數據轉換方法,其特征在于,關鍵字段進行識別具體步驟如下:
5.根據權利要求1所述的一種消息中間件數據轉換方法,其特征在于,將關鍵字段數據進行加解密具體步驟:
6.根據權利要求1所述的一種消息中間件數據轉換方法,其特征在于,所述服務器根據關鍵字段提取匹配特征,得到最優分配模型,具體步驟如下:
7.一種消息中間件數據轉換系統,其特征在于,包括:
8.根據權利要求7所述的一種消息中間件數據轉換系統,其特征在于,區塊鏈系統包括:
9.根據權利要求7所述的一種消息中間件數據轉換系統,其特征在于,區塊
10.根據權利要求7所述的一種消息中間件數據轉換系統,其特征在于,分配系統包括:
...【技術特征摘要】
1.一種消息中間件數據轉換方法,其特征在于,具體步驟如下:
2.根據權利要求1所述的一種消息中間件數據轉換方法,其特征在于,構建區塊鏈的具體步驟如下:
3.根據權利要求2所述的一種消息中間件數據轉換方法,其特征在于,更新所述知識圖譜具體步驟如下:將上傳源頭、上傳時間信息寫入到區塊鏈,在檢測到數據更新時,根據區塊鏈中存儲的寫入記錄逆向進行源頭追溯,并執行更新操作。
4.根據權利要求1所述的一種消息中間件數據轉換方法,其特征在于,關鍵字段進行識別具體步驟如下:
5.根據權利要求1所述的一種消息中間件數據轉換方法...
【專利技術屬性】
技術研發人員:王叢叢,劉信,祁琦,
申請(專利權)人:北京東方通科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。