[發明專利]一種B/S架構繪圖建模工具前后端數據實時同步方法有效
| 申請號: | 202010711754.3 | 申請日: | 2020-07-22 |
| 公開(公告)號: | CN111901406B | 公開(公告)日: | 2022-10-14 |
| 發明(設計)人: | 李爾園;鞠永乾;宋先慧;傅洋;陳洪巧;丁遷 | 申請(專利權)人: | 積成電子股份有限公司 |
| 主分類號: | H04L67/1095 | 分類號: | H04L67/1095;H04L67/02;G06F16/27 |
| 代理公司: | 北京久維律師事務所 11582 | 代理人: | 邢江峰 |
| 地址: | 250104 *** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 架構 繪圖 建模 工具 后端 數據 實時 同步 方法 | ||
本發明提供了一種B/S架構繪圖建模工具前后端數據實時同步方法,本發明采用基于時序的異步數據融合技術和串行異步非阻塞式通信技術,實現基于B/S架構的云化繪圖建模工具中,前端繪圖、建模操作產生的圖形和模型數據向后端的準確、實時、高效同步,可避免前后端間的數據同步不會因時序問題出現數據錯誤,保證前后端數據一致;數據同步及時、高效,不影響前端的其他操作,使用體驗佳;數據同步及時,在異常情況下,能將數據丟失的損失最小化,甚至不會丟失數據。
技術領域
本發明涉及配電繪圖建模技術領域,特別是涉及一種B/S架構繪圖建模工具前后端數據實時同步方法。
背景技術
隨著云計算、大數據等新型IT技術的快速發展和應用普及,國家電網公司已經開始調度控制云平臺及應用關鍵技術研究,旨在形成基于互聯網的、資源虛擬化、數據標準化以及應用服務化的調控云技術支撐體系?;贐/S架構的“云化”繪圖建模工具是實現“數據一個源、電網一張圖、業務一條線”的支撐技術之一。
基于B/S架構的“云化”繪圖建模工具中,Web前端的繪圖、建模操作產生的數據向后端的準確、實時、高效同步問題,是影響數據準確性、系統可靠性和易用性的重要支撐技術。傳統的解決方案有以下幾種:
1、前端緩存數據,按固定的時間間隔,定時通過HTTP通信向后端同步
進行繪圖、建模操作產生的圖形和模型數據,暫時緩存在瀏覽器內存里,按照固定的時間間隔,通過HTTP通信同步至后端,后端對接收到的數據進行處理和保存。這種方案能夠保證同步到后端數據的準確性,通過周期緩存也減少了前后端之間的通信次數,但是也存在問題:如果累積了較多的未同步數據,當發生異常情況時,如斷網、瀏覽器假死、斷電等,可能造成較大范圍的數據丟失;繪圖、建模操作完成后,進行圖形保存時,如果累積了大量的未同步數據,可能導致保存操作等待時間較長,影響使用體驗。
2、前端數據變化時,及時通過HTTP通信向后端同步
前端進行繪圖或建模操作,引起圖形或模型數據的變化時,及時通過HTTP通信將數據同步至后端,再由后端進行數據的處理和保存,這種方案存在一個問題:當兩次操作的間隔較短,連續觸發了兩次時間極為接近的通信,此時受網絡實時帶寬、通信速率以及其他不可控因素的影響,可能使得后端接收和處理這兩次通信請求的時間順序顛倒了,造成后端最終保存的數據錯誤,如前端操作順序為:增加a圖元、再刪除a圖元,后端接收到的順序可能是:刪除a圖元、增加a圖元,后端先處理刪除a圖元、再執行增加a圖元,因為先刪除a圖元時圖元并不存在,所以相當于直接增加了圖元a,導致后端保存的數據比前端多了一個圖元a,使后端保存了錯誤的數據。
發明內容
本發明的目的是提供一種B/S架構繪圖建模工具前后端數據實時同步方法,旨在解決現有技術中前后端數據不一致以及大范圍數據丟失的問題,實現前后端數據一致,減少數據丟失,提高用戶體驗。
為達到上述技術目的,本發明提供了一種B/S架構繪圖建模工具前后端數據實時同步方法,所述方法包括以下操作:
S1、初始化用于保存待同步數據的Map集合,包括圖形數據和模型數據的增加、修改、刪除集合;
S2、在各個集合中設置監聽器,當有新數據需要存入時,通過全局的數據同步通信狀態標識isWaiting的值判斷是否正在進行向后端同步數據的通信,如當前未在通信則直接進入步驟S3,否則按數據融合規則將數據合并存入集合,并將當前有/無需要同步的數據的狀態標識hasData置為true;
S3、分別遍歷所述的圖形數據和模型數據的增加、修改、刪除集合,根據集合中數據項的ID實時獲取圖形和模型的最新狀態,將集合中的數據項添加至集合對應的數組中,并將isWaiting標識置為true;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于積成電子股份有限公司,未經積成電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010711754.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鈮酸鋰晶圓的減薄方法
- 下一篇:一種可自動排水的多功能隧道





