[發明專利]異常處理方法、裝置、服務器和存儲介質有效
| 申請號: | 201910183923.8 | 申請日: | 2019-03-12 |
| 公開(公告)號: | CN109933465B | 公開(公告)日: | 2021-12-10 |
| 發明(設計)人: | 戴君;朱冠軍;于紅建 | 申請(專利權)人: | 北京同城必應科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 異常 處理 方法 裝置 服務器 存儲 介質 | ||
1.一種異常處理方法,其特征在于,包括:
獲取到處理請求時,確定所述處理請求對應的第一版本信息;
獲取當前運行的處理芯片數目,啟動與所述處理芯片數目相同的第一子進程,并控制各所述第一子進程基于所述第一版本信息處理所述處理請求;
監測到存在至少一個處理異常的第一子進程時,關閉各異常第一子進程,啟動與異常第一子進程數量相同的第二子進程,并確定所述處理請求對應的第二版本信息;
控制各所述第二子進程基于所述第二版本信息處理所述處理請求,將各所述第二子進程記為新的第一子進程,所述第二版本信息記為新的第一版本信息,返回執行異常監測操作,直至獲得所述處理請求的處理結果;
其中,所述獲取到處理請求時,確定所述處理請求對應的第一版本信息,包括:
獲取預設的版本信息管理表;根據所述處理請求在預設的版本信息管理表中獲取對應的第一版本信息;標記所述第一版本信息為已使用版本信息。
2.根據權利要求1所述的方法,其特征在于,所述控制各所述第一子進程基于所述第一版本信息處理所述處理請求,包括:
根據所述第一版本信息將對應的程序代碼導入各所述第一子進程的內存;
各所述第一子進程根據所述內存中的程序代碼執行所述處理請求。
3.根據權利要求1所述的方法,其特征在于,所述監測到存在至少一個處理異常的第一子進程時,關閉各異常第一子進程,包括:
當對所述第一子進程的處理信息獲取失敗和/或監測到所述第一子進程對所述處理請求的處理錯誤時,確定所述第一子進程異常,記為異常第一子進程;
獲取各所述異常第一子進程的進程編號;
根據各所述進程編號,關閉對應的異常第一子進程。
4.根據權利要求1所述的方法,其特征在于,所述確定所述處理請求對應的第二版本信息,包括:
根據所述處理請求獲取所述版本信息管理表中未被標記為已使用版本信息的目標版本信息;
將所述目標版本信息作為對應所述處理請求的第二版本信息,并標記所述第二版本信息為已使用版本信息。
5.一種異常處理裝置,其特征在于,包括:
處理請求獲取模塊,用于獲取到處理請求時,確定所述處理請求對應的第一版本信息;
進程啟動模塊,用于獲取當前運行的處理芯片數目,啟動與所述處理芯片數目相同的第一子進程,并控制各所述第一子進程基于所述第一版本信息處理所述處理請求;
異常監測模塊,用于監測到存在至少一個處理異常的第一子進程時,關閉各異常第一子進程,啟動與異常第一子進程數量相同的第二子進程,并確定所述處理請求對應的第二版本信息;
第二進程處理模塊,用于控制各所述第二子進程基于所述第二版本信息處理所述處理請求,將各所述第二子進程記為新的第一子進程,所述第二版本信息記為新的第一版本信息,返回執行異常監測操作,直至獲得所述處理請求的處理結果;
處理請求獲取模塊,包括:
預處理單元,用于獲取預設的版本信息管理表;
版本信息獲取單元,用于根據所述處理請求在預設的版本信息管理表中獲取對應的第一版本信息;
標記單元,用于標記所述第一版本信息為已使用版本信息。
6.一種服務器,其特征在于,所述服務器包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序,當所述一個或多個程序被一個或多個處理器執行,使得所述一個或多個處理器實現如權利要求1-4中任一所述的異常處理方法。
7.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執行時實現如權利要求1-4中任一所述的異常處理方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京同城必應科技有限公司,未經北京同城必應科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910183923.8/1.html,轉載請聲明來源鉆瓜專利網。





