[發明專利]基于http協議的異步實時數據更新系統及方法在審
| 申請號: | 202010915341.7 | 申請日: | 2020-09-03 |
| 公開(公告)號: | CN112015559A | 公開(公告)日: | 2020-12-01 |
| 發明(設計)人: | 羅濤;陳軍;李斌 | 申請(專利權)人: | 深圳虹川科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L29/08;G16Y30/00 |
| 代理公司: | 北京久維律師事務所 11582 | 代理人: | 杜權 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 http 協議 異步 實時 數據 更新 系統 方法 | ||
本發明公開了一種基于http協議的異步實時數據更新系統及方法,屬一種數據更新的方法,該系統包括連接器模塊與異步模塊;連接器模塊用于創建與銷毀主線程池,且當接收到連接器發起的http請求時,從主線程池取出一個線程建立連接,然后判斷是否異步啟動,異步模塊用于創建與銷毀業務線程池,由異步持有者注冊監聽器,設置異步線程超時時間,然后釋放連接線程至所述主線程池;通過連接器模塊與異步模塊創建連接線程池與業務線程池,使得系統接收到瀏覽器發起的http請求時,由異步持有者調用業務線程執行請求的業務邏輯處理,無需長期占用連接線程;因此對于物聯網應用中存在大量耗時請求,采用異步處理改善了系統性能,提高了系統處理能力。
技術領域
本發明涉及一種數據更新的方法,具體涉及一種基于http協議的異步實時數據更新系統及方法。
背景技術
隨著物聯網應用在各個行業的落地,大量的智能設備定時產生大量的監測數據。物聯網系統的展示層顯示各種智能設備實時遙測值以及統計分析數據。目前大量的應用基于http協議來交換數據,一次http請求占用一個連接線程,如果請求是耗時操作,那么會一直占用http連接線程,在大并發請求下會導致嚴重的性能問題。物聯網應用由于其本身管理著大量智能設備,大量設備遙測值會實時更新,采用一次http請求占用一個連接線程的方式存在性能問題。針對前述問題,本領域陸續出現了一些解決方案,例如公開號為CN108055311A的中國發明專利中公開的http異步請求方法,包括接收客戶端發送的HTTP請求信息;根據http請求信息,生成對應的響應結果數據,加入到響應隊列中;當接收到客戶端的調取響應結果數據請求信息時,在預設時間內,經調取響應結果數據請求信息對應的調取響應結果數據請求連接返回響應隊列中的響應結果數據至客戶端。在該方案中,采用在預設的時間內通過隊列緩存響應數據的方式,雖然能減少斷網重連時響應結果數據丟失以及拋錯的問題,但仍然不能解決系統連接線程資源被大量占用的問題,并因此導致系統異常慢以及出現假死的問題,因此有必要針對物聯網中的實時數據更新方式作進一步的研究和改進。
發明內容
本發明的目的在于針對上述不足,提供一種基于http協議的異步實時數據更新系統及方法,以期望解決現有技術中同類請求方法如出現大量請求,容易導致連接線程資源被大量占用的問題,并因此導致系統異常慢以及出現假死,從而影響系統的性能等技術問題。
為解決上述的技術問題,本發明采用以下技術方案:
本發明一方面提供了一種基于http協議的異步實時數據更新系統,所述的系統包括連接器模塊與異步模塊;所述連接器模塊用于創建與銷毀主線程池,且當接收到連接器發起的http請求時,從主線程池取出一個線程建立連接,然后判斷是否異步啟動,如判斷結果為否,則等待當前請求處理完成后,返回數據至瀏覽器,反之則創建異步持有者至異步模塊,所述異步持有者持有當前請求;所述異步模塊用于創建與銷毀業務線程池,由異步持有者注冊監聽器,設置異步線程超時時間,然后釋放連接線程至所述主線程池;由異步持有者從業務線程池中獲取業務線程并啟動,由業務線程執行具體的業務邏輯,在超時時間內將當前請求中的業務處理完成,回調監聽器,然后釋放業務線程到業務線程池,再由監聽器將業務線程數據返回至瀏覽器;反之由異步持有者強制結束當前業務線程,釋放到業務線程池,由監聽器返回異常數據至瀏覽器。
作為優選,進一步的技術方案是:所述的系統還包括守護模塊,所述守護模塊分別接入連接器模塊與異步模塊,所述守護模塊用于系統啟動與停止,以及所述連接器模塊與異步模塊的創建與銷毀。
更進一步的技術方案是:所述異步持有者在注冊監聽器與設置異步線程超時時間前,首先進行初始化。
更進一步的技術方案是:所述連接器模塊用于同時創建多個異步持有者,且每個異步持有者分別從業務線程池中獲取業務線程,由業務線程執行各自的業務邏輯,處理各自的請求中的業務,并分別由監聽器將各自的線程處理數據或異常數據返回至瀏覽器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳虹川科技有限公司,未經深圳虹川科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010915341.7/2.html,轉載請聲明來源鉆瓜專利網。





