[發明專利]一種數據獲取方法和裝置有效
| 申請號: | 201610111356.1 | 申請日: | 2016-02-29 |
| 公開(公告)號: | CN107133231B | 公開(公告)日: | 2020-09-01 |
| 發明(設計)人: | 范玉杯;張志宏;郭旸;姜肇海 | 申請(專利權)人: | 中移(蘇州)軟件技術有限公司;中國移動通信集團公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F9/54 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 王花麗;蔣雅潔 |
| 地址: | 215163 江蘇省蘇州市高*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 獲取 方法 裝置 | ||
本發明實施例公開了一種數據獲取方法和裝置,根據消息隊列屬性表確定消息隊列信息,與所述消息隊列信息對應的消息隊列建立連接;實時獲取所述消息隊列中的消息,當所述消息的屬性為需要解析的屬性時,將所述消息存儲在第一共享內存;根據消息解析屬性配置信息表確定所述第一共享內存中消息的解析數據,將所述第一共享內存中消息的解析數據存儲在第二共享內存;根據消息入庫屬性配置信息表將所述第二共享內存中的解析數據存儲在數據庫。
技術領域
本發明涉及云計算領域的數據讀取技術,尤其涉及一種數據獲取方法和裝置。
背景技術
現有技術中,獲取云資源數據的方法包括:接口調用、安裝偵聽器。其中,接口調用方法中,通過頻繁的接口調用,達到實時與云計算服務產品數據同步的目的,該方法中云資源數據對時效性要求很高;安裝偵聽器方法,通過偵聽器監控用戶使用的虛擬機的資源使用量和使用時長,且偵聽器且需要同時偵聽多個端口或文件,以達到讀取計量信息的目的。
然而,現有技術的獲取云資源數據的方法存在一定局限性,例如,接口調用方法,需要頻繁的調用云服務接口才能保證信息的實時性,這樣會對云平臺造成很大的壓力,降低云平臺的性能,信息的時效性也難以得到保證;安裝偵聽器的方法,降低了系統本身的安全性,不能滿足用戶提出的無插件操作系統的要求,而且,當偵聽器異常停止后,也無法獲取精確的計量數據。
發明內容
為解決上述技術問題,本發明實施例提供一種數據獲取方法和裝置,在不安裝任何插件的基礎上,可以實現對消息隊列中消息的實時獲取、解析和存儲,提高獲取數據的時效性和穩定性。
本發明的技術方案是這樣實現的:
本發明實施例提供一種數據獲取方法,所述方法包括:
根據消息隊列屬性表確定消息隊列信息,與所述消息隊列信息對應的消息隊列建立連接;
實時獲取所述消息隊列中的消息,當所述消息的屬性為需要解析的屬性時,將所述消息存儲在第一共享內存;
根據消息解析屬性配置信息表確定所述第一共享內存中消息的解析數據,將所述第一共享內存中消息的解析數據存儲在第二共享內存;
根據消息入庫屬性配置信息表將所述第二共享內存中的解析數據存儲在數據庫。
進一步地,所述根據消息解析屬性配置信息表確定所述第一共享內存中消息的解析數據,將所述第一共享內存中消息的解析數據存儲在第二共享內存,包括:
獲取所述消息解析屬性配置信息表;
依次遍歷所述第一共享內存,當所述第一共享內存中消息的Exchange和事件類型存在于所述消息解析屬性配置表中時,根據所述消息解析屬性配置表中的Exchange、事件類型和屬性確定所述第一共享內存中消息的解析數據,將所述第一共享內存中消息的解析數據存儲在第二共享內存。
進一步地,所述根據消息入庫屬性配置信息表將所述第二共享內存中的解析數據存儲在數據庫,包括:
獲取所述消息入庫屬性配置信息表;
根據所述消息入庫屬性配置信息表中的主鍵將所述第二共享內存中的解析數據存儲到所述數據庫中的不同表。
進一步地,所述第二共享內存中的解析數據包括:主鍵;
所述消息入庫屬性配置信息表中的主鍵與所述第二共享內存中的解析數據中的主鍵一一對應。
進一步地,所述消息隊列信息包括:主機、用戶名、密碼、端口、Exchange、Routingkey和Exchange type。
本發明實施例提供一種數據獲取裝置,所述裝置包括:確定單元、獲取單元、存儲單元,其中,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中移(蘇州)軟件技術有限公司;中國移動通信集團公司,未經中移(蘇州)軟件技術有限公司;中國移動通信集團公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610111356.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種圖片處理方法及裝置
- 下一篇:一種車載在線音樂推薦方法及裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





