[發(fā)明專利]一種應用進程恢復方法及裝置在審
| 申請?zhí)枺?/td> | 202011515298.1 | 申請日: | 2020-12-21 |
| 公開(公告)號: | CN112650565A | 公開(公告)日: | 2021-04-13 |
| 發(fā)明(設計)人: | 李勇;繆海波;查駿;牛天耘 | 申請(專利權(quán))人: | 中國銀聯(lián)股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06Q40/04 |
| 代理公司: | 北京同達信恒知識產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 宋正偉 |
| 地址: | 200135 *** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 進程 恢復 方法 裝置 | ||
本發(fā)明公開了一種應用進程恢復方法及裝置,其中方法為:應用節(jié)點的通信進程若接收到所述應用節(jié)點的應用進程的預設事件,則通知所述應用進程的調(diào)用方所述應用進程已異常關閉,從而使得所述調(diào)用方切換流量至所述應用節(jié)點之外的節(jié)點;所述預設事件為隔離事件或恢復事件或失效事件;所述應用節(jié)點的守護進程按照第一預設周期,監(jiān)測所述通信進程以及所述應用進程的存活狀態(tài);若所述守護進程確定所述通信進程和\或所述應用進程未存活,則恢復所述通信進程和\或所述應用進程中未存活的進程;所述通信進程按照第二預設周期,監(jiān)測所述守護進程的存活狀態(tài);若所述通信進程確定所述守護進程未存活,則恢復所述守護進程。
技術領域
本發(fā)明涉及進程管理技術領域,尤其涉及一種應用進程恢復方法及裝置。
背景技術
金融機構(gòu)的應用進程每天都需要處理大量的交易。金融機構(gòu)對交易出錯的容忍度較低,需要將交易的錯誤率控制在非常低的水平。因此,對于金融機構(gòu)而言,應用進程的正常運轉(zhuǎn)是金融機構(gòu)的交易處理質(zhì)量的重要保障。然而,應用進程可能會由于某些原因異常關閉,如果異常關閉后仍然向應用進程發(fā)送交易,便會造成交易損失,因此需要及時恢復應用進程。
目前為了及時恢復應用進程,常給應用進程配置守護進程。具體的恢復方式是,調(diào)用應用節(jié)點一中應用進程的調(diào)用方通過心跳測試和應用進程進行心跳測試,在心跳測試超時后,才判斷是應用進程異常關閉,便將交易發(fā)送至應用節(jié)點一之外應用節(jié)點二的應用進程,并通知守護進程恢復應用進程。但是,心跳測試不能設置較短的周期,否則僅心跳測試便會占據(jù)較大的流量,失去心跳測試的意義。心跳測試的周期對于交易而言是較長的時長,如果依靠心跳測試發(fā)現(xiàn)應用進程,那么心跳測試超時期間的交易都會損失,再者,守護進程也可能異常關閉導致不能及時恢復應用進程。因此,目前恢復應用進程的方法會造成較多的交易損失,這是一個亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供一種應用進程恢復方法及裝置,解決了現(xiàn)有技術中恢復應用進程的方法會造成較多的交易損失的問題。
第一方面,本發(fā)明提供一種應用進程恢復方法,包括:應用節(jié)點的通信進程若接收到所述應用節(jié)點的應用進程的預設事件,則通知所述應用進程的調(diào)用方所述應用進程已異常關閉,從而使得所述調(diào)用方切換流量至所述應用節(jié)點之外的節(jié)點;所述預設事件為隔離事件或恢復事件或失效事件;
所述應用節(jié)點的守護進程按照第一預設周期,監(jiān)測所述通信進程以及所述應用進程的存活狀態(tài);若所述守護進程確定所述通信進程和\或所述應用進程未存活,則恢復所述通信進程和\或所述應用進程中未存活的進程;
所述通信進程按照第二預設周期,監(jiān)測所述守護進程的存活狀態(tài);若所述通信進程確定所述守護進程未存活,則恢復所述守護進程。
上述方式下,所述通信進程和所述應用進程建立了套接字連接,由于所述通信進程和所述應用進程同為應用節(jié)點的進程,那么在套接字機制下,進程間的通信較快,通信進程可以在所述應用進程異常關閉后迅速接收到預設事件,再通知所述應用進程的調(diào)用方所述應用進程異常關閉,從而使得所述調(diào)用方及時切換流量,而且,所述應用節(jié)點的守護進程按照第一預設周期,監(jiān)測所述通信進程以及所述應用進程的存活狀態(tài),并及時恢復所述通信進程和\或所述應用進程中未存活的進程,而且所述通信進程按照第二預設周期,監(jiān)測所述守護進程的存活狀態(tài),并及時恢復所述守護進程,從而所述通信進程和所述守護進程相互?;睿M一步保證了所述應用進程的存活,由于進程恢復和發(fā)送斷鏈通知消息是異步執(zhí)行,所述調(diào)用方的流量不會受進程恢復的影響。
可選的,若所述守護進程獲取到管理指令,則在執(zhí)行所述管理指令后,根據(jù)所述管理指令生成狀態(tài)信息的第一存儲文件;所述管理指令為對所述應用進程和\或所述通信進程執(zhí)行預設操作的指令;
將所述狀態(tài)信息的第一存儲文件存儲至持久化存儲空間。
上述方法中,將所述狀態(tài)信息的第一存儲文件存儲至持久化存儲空間,可以為狀態(tài)信息做備份,記錄對所述應用進程和\或所述通信進程執(zhí)行的預設操作。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國銀聯(lián)股份有限公司,未經(jīng)中國銀聯(lián)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011515298.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





