[發明專利]一種開關系統及開關模式實現方法有效
| 申請號: | 201611097154.2 | 申請日: | 2016-12-02 |
| 公開(公告)號: | CN106648929B | 公開(公告)日: | 2019-06-04 |
| 發明(設計)人: | 杜偉 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 開關 系統 模式 實現 方法 | ||
本發明公開了一種開關系統及開關模式實現方法,基于JavaScript語言,涉及網絡技術領域。該系統包括:控制模塊、緩存隊列、第一執行模塊和第二執行模塊;控制模塊用于對網頁的當前業務設置開關,并根據當前業務的相關業務的執行結果控制開關的狀態;第一執行模塊用于當開關打開時,依次接收當前業務的邏輯函數,并存入緩存隊列中,當開關關閉時,執行正在接收的邏輯函數;第二執行模塊用于無論開關處于打開或關閉的狀態,均按照順序執行緩存隊列中的邏輯函數,并刪除已經執行的邏輯函數。本發明不但能提高當前業務的執行效率,而且極大地改善了代碼的可維護性和可擴展性,提高網頁的開發和維護效率,降低成本。
本發明涉及網絡技術領域,具體是涉及一種開關系統及開關模式實現方法。
背景技術
隨著網絡技術的不斷發展,人們使用網頁越來越頻繁,對網頁的要求也越來越高,為了滿足網站的業務發展需求,網頁提供的文本、圖像、視頻等信息,以及交互式服務內容需要不斷更新,由此導致網頁提供的服務內容日益復雜,因此,前端開發代碼的高可維護性和可擴展性成為迫切需要解決的問題。JavaScript是一門廣泛用于客戶端的腳本語言,被世界上的絕大多數網站采用,也得到主流瀏覽器支持,例如Chrome、IE、FireFox、Safari和Opera。由于JavaScript是單線程語言,異步的編程模式讓JavaScript代碼變得很冗余而且難以維護,在大型應用中還要兼容復雜的判斷邏輯,讓JavaScript的代碼更加難以維護和擴展。例如,在網絡視頻直播的某些業務中,用戶必須登錄服務器驗證成功并獲得授權后,才能正常運行這些業務中的邏輯函數,目前前端的方法是在初始化的時候業務先發送請求到服務器,待服務器響應正確的授權信息后再開始執行邏輯函數,按照JavaScript的基本語法必須使用異步的方式編寫代碼,邏輯函數必須在請求成功后的回調函數里被調用,代碼耦合很深。如果業務需求發生變化,例如,發送用戶的彈幕數據時,服務器響應正確的授權信息后還需要等待文檔對象模型DOM(Document Object Model)的延時操作時,則需要對現有的JavaScript代碼進行大幅修改,造成代碼的可維護性和可擴展性較差,網頁的開發和維護效率低,成本高,對網站的業務造成不良影響,網頁更新速度慢,用戶平均瀏覽時間和交易量下降,用戶粘性低。
發明內容
針對現有技術中存在的缺陷,本發明的主要目的在于提供一種開關系統,本發明的另一目的在于提供一種開關模式實現方法,不但提高當前業務的執行效率,而且極大地改善了代碼的可維護性和可擴展性,提高網頁的開發和維護效率,降低成本。
本發明提供一種開關系統,包括控制模塊、緩存隊列、第一執行模塊和第二執行模塊;
所述控制模塊用于對網頁的當前業務設置開關,并根據當前業務的相關業務的執行結果控制開關的狀態;
所述第一執行模塊用于當開關打開時,依次接收當前業務的邏輯函數,并存入緩存隊列中,當開關關閉時,執行正在接收的當前業務的邏輯函數;
所述第二執行模塊用于無論開關處于打開或關閉的狀態,均按照順序執行緩存隊列中的邏輯函數,并刪除已經執行的邏輯函數。
在上述技術方案的基礎上,所述緩存隊列為數組。
本發明還提供一種開關模式實現方法,包括以下步驟:
控制模塊對網頁的當前業務設置開關,并將開關設為打開狀態,第一執行模塊依次接收當前業務的邏輯函數,并存入緩存隊列中,控制模塊接收到當前業務的相關業務的正確執行結果后,關閉開關,第一執行模塊執行正在接收的當前業務的邏輯函數,同時,第二執行模塊順序執行緩存隊列中的邏輯函數,并刪除已經執行的邏輯函數。
在上述技術方案的基礎上,所述緩存隊列為數組。
在上述技術方案的基礎上,所述當前業務的相關業務的正確執行結果包括當前業務向服務器請求并獲取授權。
在上述技術方案的基礎上,所述當前業務的相關業務的正確執行結果包括在設定的有效期內執行當前業務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611097154.2/2.html,轉載請聲明來源鉆瓜專利網。





