一種銀行自動(dòng)處理任務(wù)的調(diào)度方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)信息處理技術(shù)領(lǐng)域,特別涉及一種銀行自動(dòng)處理任務(wù)的調(diào)度方法 及裝置。
【背景技術(shù)】
[0002] 隨著交通銀行業(yè)務(wù)規(guī)模的迅速擴(kuò)大和銀行產(chǎn)品種類的飛速發(fā)展,在各類銀行應(yīng)用 業(yè)務(wù)系統(tǒng)中積累了大量非聯(lián)機(jī)交易的業(yè)務(wù)處理場(chǎng)景或者非直接面向客戶的后臺(tái)自動(dòng)處理 任務(wù);而此類自動(dòng)處理任務(wù)對(duì)于交通銀行業(yè)務(wù)全流程的完整性至關(guān)重要,有些甚至是各類 銀行產(chǎn)品服務(wù)的關(guān)鍵處理節(jié)點(diǎn),將顯著影響交通銀行的業(yè)務(wù)處理能力和客戶服務(wù)水平。
[0003] 而對(duì)于為數(shù)眾多的銀行自動(dòng)處理任務(wù),需要采用一種合理的調(diào)度執(zhí)行方法以及一 套穩(wěn)定健壯的系統(tǒng)實(shí)現(xiàn)來(lái)支撐。而當(dāng)前僅僅簡(jiǎn)單繼承并維持現(xiàn)有系統(tǒng)的實(shí)現(xiàn),進(jìn)行簡(jiǎn)單升 級(jí)已不能很好的適應(yīng)銀行業(yè)形勢(shì)的變化和發(fā)展的要求。
[0004] 為解決上述技術(shù)問(wèn)題,交通銀行傳統(tǒng)信息系統(tǒng)中采用另外兩種系統(tǒng)方案實(shí)現(xiàn):
[0005] (1)利用外購(gòu)商業(yè)化統(tǒng)一調(diào)度軟件實(shí)現(xiàn)銀行自動(dòng)處理任務(wù)的統(tǒng)一集群化調(diào)度和 統(tǒng)一管理;該部署方案架構(gòu)清晰,監(jiān)控便捷,但核心技術(shù)封閉、擴(kuò)展性不佳,整體資金投入巨 大,后續(xù)運(yùn)維保障無(wú)自主開發(fā)能力,受軟件產(chǎn)品提供廠商的嚴(yán)重制約。
[0006] (2)由各個(gè)應(yīng)用系統(tǒng)自行實(shí)現(xiàn)自動(dòng)處理任務(wù)的調(diào)度方案;該方案為各個(gè)應(yīng)用系統(tǒng) 提供了足夠的靈活度和擴(kuò)展性,方便大規(guī)模自動(dòng)處理任務(wù)的開發(fā)測(cè)試,但在技術(shù)架構(gòu)層面 存在顯著的不足,存在技術(shù)實(shí)現(xiàn)不統(tǒng)一、業(yè)務(wù)邏輯雜亂無(wú)章,無(wú)整體監(jiān)控視圖等問(wèn)題,不適 應(yīng)交通銀行各項(xiàng)業(yè)務(wù)飛速發(fā)展的要求。
【發(fā)明內(nèi)容】
[0007] 為解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提出一種銀行自動(dòng)處理任務(wù)的調(diào)度方法及裝置, 對(duì)各種自動(dòng)處理任務(wù)進(jìn)行了重新規(guī)劃,從架構(gòu)設(shè)計(jì)、系統(tǒng)部署、穩(wěn)定性、高可用性等方面大 幅提升了系統(tǒng)實(shí)現(xiàn)的技術(shù)先進(jìn)性,豐富了系統(tǒng)的服務(wù)功能、管理水平和運(yùn)行效率,為交通銀 行未來(lái)的業(yè)務(wù)發(fā)展奠定了扎實(shí)的基礎(chǔ)。
[0008] 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種銀行自動(dòng)處理任務(wù)的調(diào)度裝置,所述調(diào)度裝 置包括:自動(dòng)任務(wù)處理服務(wù)器集群、數(shù)據(jù)庫(kù)服務(wù)器和銀行業(yè)務(wù)處理服務(wù)器集群;所述自動(dòng) 任務(wù)處理服務(wù)器集群中的自動(dòng)任務(wù)處理服務(wù)器包括:調(diào)度起始模塊、任務(wù)處理模塊和調(diào)度 結(jié)束模塊;其中,
[0009] 所述調(diào)度起始模塊,用于采用相同的時(shí)間配置觸發(fā)調(diào)度本地應(yīng)用處理邏輯;其中, 在調(diào)度周期的初始時(shí)刻,從自動(dòng)任務(wù)互斥鎖登記表中獲取該任務(wù)對(duì)應(yīng)的互斥鎖的狀態(tài);如 果互斥鎖為鎖定狀態(tài),則結(jié)束本次調(diào)度;否則,在自動(dòng)任務(wù)互斥鎖登記表中記錄對(duì)應(yīng)自動(dòng)任 務(wù)處理服務(wù)器的信息和設(shè)置互斥鎖鎖定信息,并更新自動(dòng)任務(wù)互斥鎖登記表的狀態(tài);
[0010] 所述任務(wù)處理模塊,用于在觸發(fā)調(diào)度成功時(shí)準(zhǔn)備任務(wù)交易處理數(shù)據(jù),執(zhí)行本地自 動(dòng)處理任務(wù)應(yīng)用處理邏輯;
[0011] 所述銀行業(yè)務(wù)處理服務(wù)器集群,用于根據(jù)所述任務(wù)處理模塊的調(diào)用執(zhí)行相應(yīng)地銀 行聯(lián)機(jī)業(yè)務(wù)處理程序;
[0012] 所述數(shù)據(jù)庫(kù)服務(wù)器,用于登記自動(dòng)任務(wù)互斥鎖及自動(dòng)任務(wù)流水記錄信息,記錄銀 行業(yè)務(wù)數(shù)據(jù)信息;如果所述任務(wù)處理模塊自動(dòng)任務(wù)業(yè)務(wù)邏輯處理異常,則登記相關(guān)異常信 息;如果所述任務(wù)處理模塊自動(dòng)任務(wù)業(yè)務(wù)邏輯處理正常,則登記相關(guān)正常信息;
[0013] 所述調(diào)度結(jié)束模塊,用于在自動(dòng)任務(wù)應(yīng)用邏輯執(zhí)行完畢時(shí)更新自動(dòng)任務(wù)流水記錄 信息,并更新自動(dòng)任務(wù)互斥鎖狀態(tài),所述調(diào)度周期結(jié)束。
[0014] 優(yōu)選地,所述自動(dòng)任務(wù)處理服務(wù)器集群中的自動(dòng)任務(wù)處理服務(wù)器采用集群部署模 式,自動(dòng)任務(wù)處理服務(wù)器之間為對(duì)等無(wú)優(yōu)先級(jí)部署,且物理上實(shí)現(xiàn)了時(shí)鐘同步。
[0015] 優(yōu)選地,所述銀行業(yè)務(wù)處理服務(wù)器集群采用集群部署模式。
[0016] 對(duì)應(yīng)地,為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種銀行自動(dòng)處理任務(wù)的調(diào)度方法,所 述調(diào)度方法在自動(dòng)任務(wù)處理服務(wù)器集群、數(shù)據(jù)庫(kù)服務(wù)器和銀行業(yè)務(wù)處理服務(wù)器集群之間執(zhí) 行;包括
[0017] 所述自動(dòng)任務(wù)處理服務(wù)器集群中的自動(dòng)任務(wù)處理服務(wù)器采用相同的時(shí)間配置觸 發(fā)調(diào)度本地應(yīng)用處理邏輯;其中,在調(diào)度周期的初始時(shí)刻,從自動(dòng)任務(wù)互斥鎖登記表中獲取 該任務(wù)對(duì)應(yīng)的互斥鎖的狀態(tài);如果互斥鎖為鎖定狀態(tài),則結(jié)束本次調(diào)度;否則,在自動(dòng)任務(wù) 互斥鎖登記表中記錄對(duì)應(yīng)自動(dòng)任務(wù)處理服務(wù)器的信息和設(shè)置互斥鎖鎖定信息,并更新自動(dòng) 任務(wù)互斥鎖登記表的狀態(tài);
[0018] 所述自動(dòng)任務(wù)處理服務(wù)器在觸發(fā)調(diào)度成功時(shí)準(zhǔn)備任務(wù)交易處理數(shù)據(jù),執(zhí)行本地應(yīng) 用處理邏輯,或者調(diào)用銀行業(yè)務(wù)處理服務(wù)器集群提供的銀行聯(lián)機(jī)業(yè)務(wù)處理服務(wù);
[0019] 所述銀行業(yè)務(wù)處理服務(wù)器集群根據(jù)所述自動(dòng)任務(wù)處理服務(wù)器的調(diào)用執(zhí)行相應(yīng)地 銀行聯(lián)機(jī)業(yè)務(wù)處理程序;
[0020] 所述數(shù)據(jù)庫(kù)服務(wù)器登記自動(dòng)任務(wù)互斥鎖及自動(dòng)任務(wù)流水記錄信息,記錄銀行業(yè)務(wù) 數(shù)據(jù)信息;如果所述自動(dòng)任務(wù)處理服務(wù)器自動(dòng)任務(wù)業(yè)務(wù)邏輯處理異常,則登記相關(guān)異常信 息;如果所述自動(dòng)任務(wù)處理服務(wù)器自動(dòng)任務(wù)業(yè)務(wù)邏輯處理正常,則登記相關(guān)正常信息;
[0021] 所述自動(dòng)任務(wù)處理服務(wù)器在自動(dòng)任務(wù)應(yīng)用邏輯執(zhí)行完畢時(shí)更新自動(dòng)任務(wù)流水記 錄信息,并更新自動(dòng)任務(wù)互斥鎖狀態(tài),所述調(diào)度周期結(jié)束。
[0022] 為實(shí)現(xiàn)上述目的,本發(fā)明提供了另一種銀行自動(dòng)處理任務(wù)的調(diào)度裝置,所述調(diào)度 裝置包括:自動(dòng)任務(wù)處理服務(wù)器集群、數(shù)據(jù)庫(kù)服務(wù)器、消息生成服務(wù)器、消息隊(duì)列服務(wù)器和 銀行業(yè)務(wù)處理服務(wù)器集群;其中,
[0023] 所述消息生成服務(wù)器,用于生成自動(dòng)處理任務(wù)消息報(bào)文;
[0024] 所述消息隊(duì)列服務(wù)器,用于在消息隊(duì)列中存儲(chǔ)自動(dòng)處理任務(wù)消息報(bào)文;
[0025] 所述自動(dòng)任務(wù)處理服務(wù)器集群,包括多個(gè)自動(dòng)任務(wù)處理服務(wù)器,用于監(jiān)聽對(duì)應(yīng)地 同一消息隊(duì)列服務(wù)器中的消息隊(duì)列;如果所述自動(dòng)任務(wù)處理服務(wù)器成功獲取一個(gè)自動(dòng)處理 任務(wù)消息,則執(zhí)行相應(yīng)地本地自動(dòng)處理任務(wù)應(yīng)用處理邏輯,或者調(diào)用銀行業(yè)務(wù)處理服務(wù)器 集群提供的銀行聯(lián)機(jī)業(yè)務(wù)處理服務(wù),并同時(shí)從消息隊(duì)列中刪除對(duì)應(yīng)地自動(dòng)處理任務(wù)消息報(bào) 文;而自動(dòng)任務(wù)處理服務(wù)器集群中其余自動(dòng)任務(wù)處理服務(wù)器繼續(xù)進(jìn)行監(jiān)聽;待完成自動(dòng)處 理任務(wù)后,生成自動(dòng)處理任務(wù)完成消息,并傳輸至所述消息隊(duì)列服務(wù)器存儲(chǔ);
[0026] 所述銀行業(yè)務(wù)處理服務(wù)器集群,用于根據(jù)所述自動(dòng)任務(wù)處理服務(wù)器的調(diào)用執(zhí)行相 應(yīng)地銀行聯(lián)機(jī)業(yè)務(wù)處理程序;所述數(shù)據(jù)庫(kù)服務(wù)器,用于登記更新自動(dòng)任務(wù)互斥鎖及自動(dòng)任 務(wù)流水記錄信息,記錄銀行業(yè)務(wù)數(shù)據(jù)信息;如果所述自動(dòng)任務(wù)處理服務(wù)器自動(dòng)任務(wù)業(yè)務(wù)邏 輯處理異常,則登記相關(guān)異常信息;如果所述自動(dòng)任務(wù)處理服務(wù)器自動(dòng)任務(wù)業(yè)務(wù)邏輯處理 正常,則登記相關(guān)正常信息。
[0027] 優(yōu)選地,所述消息生成服務(wù)器支持集群部署模式。
[0028] 優(yōu)選地,所述消息隊(duì)列服務(wù)器支持集群部署模式。
[0029] 優(yōu)選地,所述自動(dòng)任務(wù)處理服務(wù)器集群中的自動(dòng)任務(wù)處理服務(wù)器采用集群部署模 式,自動(dòng)任務(wù)處理服務(wù)器之間為對(duì)等無(wú)優(yōu)先級(jí)部署,且物理上實(shí)現(xiàn)了時(shí)鐘同步。
[0030] 優(yōu)選地,所述銀行業(yè)務(wù)處理服務(wù)器集群采用集群部署模式。
[0031] 對(duì)應(yīng)地,為實(shí)現(xiàn)上述目的,本發(fā)明提供了另一種銀行自動(dòng)處理任務(wù)的調(diào)度方法,所 述調(diào)度方法在自動(dòng)任務(wù)處理服務(wù)器集群、數(shù)據(jù)庫(kù)服務(wù)器、消息生成服務(wù)器、消息隊(duì)列服務(wù)器 和銀行業(yè)務(wù)處理服務(wù)器集群之間執(zhí)行;包括:
[0032] 所述消息生成服務(wù)器生成自動(dòng)處理任務(wù)消息報(bào)文;
[0033] 所述消息隊(duì)列服務(wù)器在消息隊(duì)列中存儲(chǔ)自動(dòng)處理任務(wù)消息報(bào)文;
[0034] 所述自動(dòng)任務(wù)處理服務(wù)器集群中的自動(dòng)任務(wù)處理服務(wù)器監(jiān)聽對(duì)應(yīng)地同一消息隊(duì) 列服務(wù)器中的消息隊(duì)列;如果所述自動(dòng)任務(wù)處理服務(wù)器成功獲取一個(gè)自動(dòng)處理任務(wù)消息, 則執(zhí)行相應(yīng)地本地自動(dòng)處理任務(wù)應(yīng)用處理邏輯,或者調(diào)用銀