[發明專利]進程通信方法、系統、服務器及存儲介質有效
| 申請號: | 202011540947.3 | 申請日: | 2020-12-23 |
| 公開(公告)號: | CN112769640B | 公開(公告)日: | 2022-09-16 |
| 發明(設計)人: | 吳琦釧;楊衛東;雷鵬;童超;李坤艷 | 申請(專利權)人: | 中移(杭州)信息技術有限公司;中國移動通信集團有限公司 |
| 主分類號: | H04L47/2425 | 分類號: | H04L47/2425 |
| 代理公司: | 上海晨皓知識產權代理事務所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 310011 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 進程 通信 方法 系統 服務器 存儲 介質 | ||
本發明實施例涉及網絡通信領域,公開了一種進程通信方法、系統、服務器及存儲介質。本發明中,進程通信方法為獲取進程的配置請求;查詢用于允許訪問內存的鎖的狀態;若所述鎖的狀態為所述鎖被另一配置請求占用,且所述配置請求的優先級高于所述另一配置請求的優先級,則將所述鎖從所述另一配置請求中釋放出來,并且將所述鎖分配給所述配置請求。本發明實施方式中,在通過共享內存訪問配置請求的過程中,引入基于優先級的鎖,使得高優先級的業務能被更快響應,并減少因死鎖導致的系統異常,提高智能網關整體運行速度。
技術領域
本發明實施例涉及網絡通信領域,特別涉及進程通信。
背景技術
傳統的互斥鎖機制,在響應某個進程的配置請求后,如果內存訪問鎖未被占用,就會把該內存訪問鎖分配給該進程;此時如果其他進程發起配置請求,該其他進程發起的配置請求會阻塞,即該其他進程發起的配置請求會被放在隊列中,等待鎖被釋放才能訪問該內存空間。
現有智能網關中,當某個進程提交的配置請求需要花費較長的時間時,其它進程的配置請求都會阻塞等待,若此時因某些異常原因引發了死鎖,隊列中的其他配置請求都將無法被處理,導致業務進程異常,嚴重時可能應發系統崩潰。
發明內容
本發明實施方式的目的在于提供一種進程通信方法、系統、服務器及存儲介質,使得在訪問配置數據過程中高優先級的業務能被更快響應。
為解決上述技術問題,本發明的實施方式提供了一種進程通信方法,包括以下步驟:
獲取進程的配置請求;
查詢用于允許訪問內存的鎖的狀態;
若所述鎖的狀態為所述鎖被另一配置請求占用,且所述配置請求的優先級高于所述另一配置請求的優先級,則將所述鎖從所述另一配置請求中釋放出來,并且將所述鎖分配給所述配置請求。
本發明的實施方式還提供了一種進程通信系統,包括:
獲取模塊:獲取進程的配置請求;
查詢模塊:查詢用于允許訪問內存的鎖的狀態;
分配模塊:若所述鎖的狀態為所述鎖被另一配置請求占用,且所述配置請求的優先級高于所述另一配置請求的優先級,則將所述鎖從所述另一配置請求中釋放出來,并且將所述鎖分配給所述配置請求。
本發明的實施方式還提供了一種服務器,包括:至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行上述的進程通信方法。
本發明的實施方式還提供了一種計算機可讀存儲介質,存儲有計算機程序,所述計算機程序被處理器執行時實現上述的進程通信方法。
本發明實施方式相對于現有技術而言,在通過共享內存訪問配置數據的過程中,引入基于優先級的鎖,使得高優先級的業務能被更快響應,并減少因死鎖導致的系統異常,提高智能網關整體運行速度。
另外,所述查詢用于允許訪問內存的鎖的狀態,包括:確定配置請求的類型;根據預置的類型與鎖的對應關系,查詢用于允許訪問內存的鎖的狀態。
另外,將所述鎖從所述另一配置請求中釋放出來,具體為:中斷所述另一配置請求轉發至內存的過程。由于另一配置請求的優先級低,所以將占用的鎖釋放,中斷該配置請求轉發至內存的過程。
另外,將所述鎖分配給所述配置請求之后,還包括:將所述配置請求轉發至內存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中移(杭州)信息技術有限公司;中國移動通信集團有限公司,未經中移(杭州)信息技術有限公司;中國移動通信集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011540947.3/2.html,轉載請聲明來源鉆瓜專利網。





