應用后臺進程唯一資源互斥鎖,然后根據(jù)可用的業(yè)務處理子系統(tǒng)列表和負載均衡策略挑選目標業(yè)務處理子系統(tǒng),并遠程啟動該應用后臺進程轉(zhuǎn)移至選定的目標業(yè)務處理子系統(tǒng)上運行;
[0072]步驟108:返回“步驟105”繼續(xù)處理下一個應用后臺進程;
[0073]步驟109:根據(jù)檢測時間間隔(如20秒)睡眠一個時間間隔;
[0074]步驟110:重置游標后,返回“步驟105”重新檢測所有應用后臺進程。
[0075]對于步驟107來說,選定的目標業(yè)務處理子系統(tǒng)對轉(zhuǎn)移過來的應用后臺進程處理的具體流程包括:
[0076]步驟201:業(yè)務處理子系統(tǒng)的應用后臺進程初始化處理;
[0077]步驟202:對該應用后臺進程唯一資源(如應用后臺進程唯一標識NBP1)非阻塞申請互斥鎖。如果成功申請互斥鎖,說明應用后臺進程沒有啟動或已經(jīng)下宕;繼續(xù)執(zhí)行下一步驟203。否則,說明該應用后臺進程正在運行,此進程安靜退出;
[0078]步驟203:讀取應用后臺進程控制表,從控制表中讀取業(yè)務程序的運行參數(shù),如每次最大處理筆數(shù)、最大處理時間(如2分鐘)、睡眠時間間隔等參數(shù);
[0079]步驟204:調(diào)用業(yè)務接口對待處理業(yè)務數(shù)據(jù)進行處理;
[0080]步驟205:按照參數(shù)設置睡眠一個時間間隔(如20秒);
[0081]步驟206:返回到“步驟204”繼續(xù)處理新產(chǎn)生的待處理業(yè)務數(shù)據(jù)。
[0082]經(jīng)上述對本技術方案的全方位描述可知,當應用后臺進程或所附系統(tǒng)由于某種原因異常下宕時,能夠在短時間內(nèi)自動在其他可用的業(yè)務處理子系統(tǒng)上恢復。大大減少服務不可用時間,提高服務水平。另外,本技術方案無需手工操作把應用后臺進程切換到其他系統(tǒng)運行,減少手工操作帶來的風險,減少切換時間。
[0083]還有,本技術方案在物理上通過模塊、系統(tǒng)實現(xiàn),使得各功能分開,減少各系統(tǒng)同時出現(xiàn)異常的概率,達到互相備份以實現(xiàn)高可用性的目的。
[0084]最后,本技術方案使用全局鎖的方式實現(xiàn)唯一性控制,進程下宕后鎖資源自動釋放,解決傳統(tǒng)采用數(shù)據(jù)庫表紀錄標志位方式存在的問題。
[0085]以上所述的【具體實施方式】,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權項】
1.一種金融應用系統(tǒng)后臺進程異常檢測方法,其特征在于,該方法基于至少兩個監(jiān)視處理子系統(tǒng)和至少兩個業(yè)務處理子系統(tǒng)進行檢測,包括: 啟動所述監(jiān)視處理子系統(tǒng),所述監(jiān)視處理子系統(tǒng)啟動監(jiān)視進程; 所述監(jiān)視處理子系統(tǒng)從監(jiān)視進程中讀取監(jiān)視進程控制表,從所述監(jiān)視進程控制表中獲取檢測時間間隔,并順序讀取應用后臺進程控制表; 所述監(jiān)視處理子系統(tǒng)從所述應用后臺進程控制表中讀出應用后臺進程信息;如果應用后臺進程中不存在未處理的應用后臺進程,則所述監(jiān)視處理子系統(tǒng)根據(jù)檢測時間間隔對下一條應用后臺進程進行檢測;如果應用后臺進程中存在未處理的應用后臺進程,則對所述應用后臺進程唯一資源非阻塞申請互斥鎖,如果成功獲取互斥鎖,說明應用后臺進程沒有啟動或已經(jīng)下宕;否則,說明應用后臺進程實例正在運行,所述監(jiān)視處理子系統(tǒng)繼續(xù)對下一條應用后臺進程進行檢測。2.如權利要求1所述的方法,其特征在于,還包括: 當成功獲取互斥鎖時,釋放所述應用后臺進程唯一資源互斥鎖,并根據(jù)可用的業(yè)務處理子系統(tǒng)列表和負載均衡策略挑選目標業(yè)務處理子系統(tǒng),啟動所述應用后臺進程到在可用的業(yè)務處理子系統(tǒng)上運行,所述監(jiān)視處理子系統(tǒng)繼續(xù)對下一條應用后臺進程進行檢測。3.如權利要求1或2所述的方法,其特征在于,所述監(jiān)視處理子系統(tǒng)啟動監(jiān)視進程的步驟還包括: 對監(jiān)視進程唯一資源阻塞申請互斥鎖;所述監(jiān)視進程獲得互斥鎖,其他監(jiān)視進程睡眠等待互斥鎖。4.如權利要求2所述的方法,其特征在于,所述啟動所述應用后臺進程到在可用的業(yè)務處理子系統(tǒng)上運行的步驟包括: 所述業(yè)務處理子系統(tǒng)的應用后臺進程初始化處理; 對所述業(yè)務處理子系統(tǒng)的應用后臺唯一資源非阻塞申請互斥鎖;如果申請互斥鎖失敗,則說明業(yè)務處理子系統(tǒng)的當前應用后臺進程正在運行;如果成功申請互斥鎖,則說明業(yè)務處理子系統(tǒng)的應用后臺進程沒有啟動或已經(jīng)下宕,業(yè)務處理子系統(tǒng)讀取應用后臺進程控制表,從應用后臺進程控制表中讀取業(yè)務程序的運行參數(shù),調(diào)用業(yè)務接口對待處理業(yè)務數(shù)據(jù)進行處理。5.—種金融應用系統(tǒng)后臺進程異常檢測裝置,其特征在于,該裝置基于至少兩個監(jiān)視處理子系統(tǒng)和至少兩個業(yè)務處理子系統(tǒng)進行檢測,包括: 初始處理單元,用于啟動所述監(jiān)視處理子系統(tǒng),所述監(jiān)視處理子系統(tǒng)啟動監(jiān)視進程; 監(jiān)視進程控制表獲取單元,用于所述監(jiān)視處理子系統(tǒng)從監(jiān)視進程中讀取監(jiān)視進程控制表,從所述監(jiān)視進程控制表中獲取檢測時間間隔,并順序讀取應用后臺進程控制表; 檢測單元,用于所述監(jiān)視處理子系統(tǒng)從所述應用后臺進程控制表中讀出應用后臺進程信息;如果應用后臺進程中不存在未處理的應用后臺進程,則所述監(jiān)視處理子系統(tǒng)根據(jù)檢測時間間隔對下一條應用后臺進程進行檢測;如果應用后臺進程中存在未處理的應用后臺進程,則對所述應用后臺進程唯一資源非阻塞申請互斥鎖,如果成功獲取互斥鎖,說明應用后臺進程沒有啟動或已經(jīng)下宕;否則,說明應用后臺進程實例正在運行,所述監(jiān)視處理子系統(tǒng)繼續(xù)對下一條應用后臺進程進行檢測。6.如權利要求5所述的裝置,其特征在于,所述裝置還包括: 故障恢復單元,用于當成功獲取互斥鎖時,釋放所述應用后臺進程唯一資源互斥鎖,并根據(jù)可用的業(yè)務處理子系統(tǒng)列表和負載均衡策略挑選目標業(yè)務處理子系統(tǒng),啟動所述應用后臺進程到在可用的業(yè)務處理子系統(tǒng)上運行,所述監(jiān)視處理子系統(tǒng)繼續(xù)對下一條應用后臺進程進行檢測。7.如權利要求5或6所述的裝置,其特征在于,所述初始處理單元進一步用于對監(jiān)視進程唯一資源阻塞申請互斥鎖;所述監(jiān)視進程獲得互斥鎖,其他監(jiān)視進程睡眠等待互斥鎖。8.如權利要求6所述的裝置,其特征在于,所述故障恢復單元包括: 初始化模塊,用于所述業(yè)務處理子系統(tǒng)的應用后臺進程初始化處理; 執(zhí)行模塊,用于對所述業(yè)務處理子系統(tǒng)的應用后臺唯一資源非阻塞申請互斥鎖;如果申請互斥鎖失敗,則說明業(yè)務處理子系統(tǒng)的當前應用后臺進程正在運行;如果成功申請互斥鎖,則說明業(yè)務處理子系統(tǒng)的應用后臺進程沒有啟動或已經(jīng)下宕,業(yè)務處理子系統(tǒng)讀取應用后臺進程控制表,從應用后臺進程控制表中讀取業(yè)務程序的運行參數(shù),調(diào)用業(yè)務接口對待處理業(yè)務數(shù)據(jù)進行處理。
【專利摘要】本發(fā)明涉及一種金融應用系統(tǒng)后臺進程異常檢測方法及裝置,其中,該方法包括:啟動監(jiān)視處理子系統(tǒng),監(jiān)視處理子系統(tǒng)啟動監(jiān)視進程;監(jiān)視處理子系統(tǒng)從監(jiān)視進程中讀取監(jiān)視進程控制表,獲取檢測時間間隔,并順序讀取應用后臺進程控制表;監(jiān)視處理子系統(tǒng)從應用后臺進程控制表中讀出應用后臺進程信息;如果應用后臺進程中沒有未處理的應用后臺進程,則監(jiān)視處理子系統(tǒng)根據(jù)檢測時間間隔對下一條應用后臺進程檢測;如果應用后臺進程中存在未處理的應用后臺進程,則對應用后臺進程唯一資源非阻塞申請互斥鎖,如果成功獲取互斥鎖,說明應用后臺進程沒有啟動或已經(jīng)下宕;否則,說明應用后臺進程實例正在運行,監(jiān)視處理子系統(tǒng)繼續(xù)對下一條應用后臺進程檢測。
【IPC分類】G06F11/36, G06F21/52
【公開號】CN104915289
【申請?zhí)枴緾N201510237502
【發(fā)明人】李春榮, 劉映鎮(zhèn), 曾美財, 朱小珍, 梁錦華
【申請人】中國工商銀行股份有限公司
【公開日】2015年9月16日
【申請日】2015年5月12日