午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法、系統(tǒng)和存儲介質(zhì)與流程

文檔序號:11176836閱讀:519來源:國知局
用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法、系統(tǒng)和存儲介質(zhì)與流程
本發(fā)明涉及計算機數(shù)據(jù)處理技術(shù),具體地,涉及一種用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法、系統(tǒng)和存儲介質(zhì)。
背景技術(shù)
:目前針對銀行分行的特色需求,一般采用兩種方式:第一種是在總行系統(tǒng)實現(xiàn)分行的特色需求,另外一種是分行自己搭建特色系統(tǒng)。前者增加了總行系統(tǒng)的復(fù)雜度,且特色功能不具備推廣性,客觀上造成了總行系統(tǒng)日漸繁雜,難以維護;后者易產(chǎn)生數(shù)據(jù)割據(jù),不利于大數(shù)據(jù)平臺建設(shè),且一定程度造成資源重復(fù)建設(shè)。技術(shù)實現(xiàn)要素:為此,本發(fā)明實施方式一種用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法、系統(tǒng)和存儲介質(zhì)。在本發(fā)明實施方式中,用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的開放系統(tǒng)可以包括:卸數(shù)裝數(shù)模塊,執(zhí)行企業(yè)總部標準數(shù)據(jù)的裝載;批處理模塊,按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)對數(shù)據(jù)進行加工;數(shù)據(jù)管控模塊,設(shè)定數(shù)據(jù)操作范圍以使所述數(shù)據(jù)處理作業(yè)在設(shè)定的數(shù)據(jù)操作范圍內(nèi)進行;數(shù)據(jù)傳輸模塊,將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)。相應(yīng)地,根據(jù)本發(fā)明實施方式的在開放系統(tǒng)上企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法可以包括:執(zhí)行企業(yè)總部標準數(shù)據(jù)的裝載;按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)在設(shè)定的數(shù)據(jù)操作范圍內(nèi)運行以對數(shù)據(jù)進行加工;將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)。此外,本發(fā)明實施方式還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機可執(zhí)行的指令,其中,該指令被處理器執(zhí)行以實現(xiàn)本文任意一項實施方式所述的處理或方法中的全部或部分步驟。根據(jù)本發(fā)明實施方式,通過開放系統(tǒng)為分支機構(gòu)業(yè)務(wù)開發(fā)提供了另外一種實現(xiàn)方式,即總部實現(xiàn)平臺功能,分支機構(gòu)在此平臺(即本文所述的開放系統(tǒng))上開發(fā)特色功能,達到總分協(xié)同開發(fā),滿足分支機構(gòu)特色需求的效果。附圖說明圖1是根據(jù)本發(fā)明實施方式的用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的開放系統(tǒng)的框圖;圖2是根據(jù)本發(fā)明實施方式的在開放系統(tǒng)上企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法的流程圖;圖3是根據(jù)本發(fā)明實施方式的房改開放區(qū)處理的總流程圖;圖4是根據(jù)本發(fā)明實施方式的開放區(qū)的數(shù)據(jù)管控的整體架構(gòu)圖;圖5是根據(jù)本發(fā)明實施方式的開放區(qū)的動態(tài)數(shù)據(jù)查詢的流程圖;圖6是根據(jù)本發(fā)明實施方式的日志處理和同步的整體架構(gòu)圖。具體實施方式為了便于理解本發(fā)明技術(shù)方案的各個方面、特征以及優(yōu)點,下面結(jié)合附圖對本發(fā)明進行具體描述。應(yīng)當(dāng)理解,下述的各種實施方式只用于舉例說明,而非用于限制本發(fā)明的保護范圍。圖1示出了根據(jù)本發(fā)明實施方式的用于企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的開放系統(tǒng)。在本發(fā)明的一種實施方式中,所述開放系統(tǒng)可以包括,但不限于以下程序模塊:卸數(shù)裝數(shù)模塊1100,執(zhí)行企業(yè)總部標準數(shù)據(jù)的裝載;批處理模塊1200,按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)對數(shù)據(jù)進行加工;數(shù)據(jù)管控模塊1300,設(shè)定數(shù)據(jù)操作范圍以使所述數(shù)據(jù)處理作業(yè)在設(shè)定的數(shù)據(jù)操作范圍內(nèi)進行;數(shù)據(jù)傳輸模塊1400,將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)。在本發(fā)明的可選實施方式中,所述卸數(shù)裝數(shù)模塊1100通過掃描第一系統(tǒng)向所述開放系統(tǒng)發(fā)送數(shù)據(jù)文件并按照文件類型調(diào)度裝數(shù)邏輯完成企業(yè)總部標準數(shù)據(jù)的裝載。其中,所述企業(yè)總部可包括銀行總行,所述分支機構(gòu)可包括銀行分行,所述第一系統(tǒng)可包括銀行個人信貸系統(tǒng)、房改金融系統(tǒng)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明不限于應(yīng)用于銀行領(lǐng)域,還可以應(yīng)用于保險、證券、旅游等其他領(lǐng)域。在本發(fā)明的可選實施方式中,所述批處理模塊1200按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)對數(shù)據(jù)進行加工可包括:將各分支機構(gòu)提交的動態(tài)批處理任務(wù)登記到動態(tài)任務(wù)表,定時掃描所述動態(tài)任務(wù)表,將符合條件的批處理任務(wù)調(diào)起執(zhí)行??蛇x地或附加地,所述批處理模塊1200還可進行述操作:臨時批處理任務(wù)的新增、調(diào)起的批處理任務(wù)的狀態(tài)查詢、跳過、終止、重啟操作。相應(yīng)地,所述數(shù)據(jù)傳輸模塊1400將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)可包括:將所述批處理模塊調(diào)起的批處理任務(wù)執(zhí)行結(jié)束后生成的卸數(shù)文件發(fā)送至各分支機構(gòu)各指定的節(jié)點。在本發(fā)明的可選實施方式中,所述開放系統(tǒng)的數(shù)據(jù)庫可以包括:公共數(shù)據(jù)庫表和各分支機構(gòu)的自有數(shù)據(jù)庫表。其中,所述數(shù)據(jù)管控模塊1300設(shè)定數(shù)據(jù)操作范圍可包括:使各分支機構(gòu)只能訪問各自的自有數(shù)據(jù)庫表和公共數(shù)據(jù)庫表??蛇x地,對公共數(shù)據(jù)庫表的訪問可包括:按照各分支機構(gòu)對公共數(shù)據(jù)庫表進行分片,使各分支機構(gòu)只能訪問所屬分片的數(shù)據(jù)。在本發(fā)明的其他可選實施方式中,所述數(shù)據(jù)傳輸模塊1400還將各分支機構(gòu)的數(shù)據(jù)處理作業(yè)產(chǎn)生的日志傳輸給相應(yīng)的分支機構(gòu)。圖2示出了根據(jù)本發(fā)明實施方式的一種在開放系統(tǒng)上企業(yè)分支機構(gòu)進行業(yè)務(wù)開發(fā)的方法。在本發(fā)明的一種實施方式中,所述方法可以包括:2100.執(zhí)行企業(yè)總部標準數(shù)據(jù)的裝載;2200.按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)在設(shè)定的數(shù)據(jù)操作范圍內(nèi)運行以對數(shù)據(jù)進行加工;2300.將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)。根據(jù)本發(fā)明的一種可選實施方式,在步驟2100中,通過掃描第一系統(tǒng)向所述開放系統(tǒng)發(fā)送數(shù)據(jù)文件并按照文件類型調(diào)度裝數(shù)邏輯完成所述企業(yè)總部標準數(shù)據(jù)的裝載。作為選擇,所述企業(yè)總部可包括銀行總行,所述分支機構(gòu)可包括銀行分行,所述第一系統(tǒng)可包括銀行個人信貸系統(tǒng)、房改金融系統(tǒng)。根據(jù)本發(fā)明的一種可選實施方式,在步驟2200中,按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)可以包括:將各分支機構(gòu)提交的動態(tài)批處理任務(wù)登記到動態(tài)任務(wù)表,定時掃描所述動態(tài)任務(wù)表,將符合條件的批處理任務(wù)調(diào)起執(zhí)行。此外,可選地,所述方法還包括執(zhí)行下述操作:臨時批處理任務(wù)的新增、調(diào)起的批處理任務(wù)的狀態(tài)查詢、跳過、終止、重啟操作。根據(jù)本發(fā)明的另一可選實施方式,在步驟2300中,將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)可包括:將所述批處理模塊調(diào)起的批處理任務(wù)執(zhí)行結(jié)束后生成的卸數(shù)文件發(fā)送至各分支機構(gòu)各指定的節(jié)點。在本發(fā)明的可選實施方式中,所述開放系統(tǒng)的數(shù)據(jù)庫可包括公共數(shù)據(jù)庫表和各分支機構(gòu)的自有數(shù)據(jù)庫表。其中,所述方法還可包括設(shè)定數(shù)據(jù)操作范圍,具體而言,所述設(shè)定數(shù)據(jù)操作范圍可包括:使各分支機構(gòu)只能訪問各自的自有數(shù)據(jù)庫表和公共數(shù)據(jù)庫表。其中,對公共數(shù)據(jù)庫表的訪問包括:按照各分支機構(gòu)對公共數(shù)據(jù)庫表進行分片,使各分支機構(gòu)只能訪問所屬分片的數(shù)據(jù)。在本發(fā)明的其他可選實施方式中,所述方法還可包括:將各分支機構(gòu)的數(shù)據(jù)處理作業(yè)產(chǎn)生的日志傳輸給相應(yīng)的分支機構(gòu)。根據(jù)本發(fā)明的一種實施方式,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機可執(zhí)行的指令,該指令被處理器執(zhí)行以進行下述操作或步驟:執(zhí)行企業(yè)總部標準數(shù)據(jù)的裝載;按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè)在設(shè)定的數(shù)據(jù)操作范圍內(nèi)運行以對數(shù)據(jù)進行加工;將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)。根據(jù)本發(fā)明的一種可選實施方式,所述指令被處理器執(zhí)行以通過掃描第一系統(tǒng)向所述開放系統(tǒng)發(fā)送數(shù)據(jù)文件并按照文件類型調(diào)度裝數(shù)邏輯完成所述企業(yè)總部標準數(shù)據(jù)的裝載。其中,所述企業(yè)總部可包括銀行總行,所述分支機構(gòu)可包括銀行分行,所述第一系統(tǒng)可包括銀行個人信貸系統(tǒng)、房改金融系統(tǒng)。根據(jù)本發(fā)明的另一可選實施方式,所述指令被處理器執(zhí)行以通過下述方式按照設(shè)定的批處理順序調(diào)度各分支機構(gòu)所開發(fā)的數(shù)據(jù)處理作業(yè):將各分支機構(gòu)提交的動態(tài)批處理任務(wù)登記到動態(tài)任務(wù)表,定時掃描所述動態(tài)任務(wù)表,將符合條件的批處理任務(wù)調(diào)起執(zhí)行。根據(jù)本發(fā)明的另一可選實施方式,所述指令被處理器執(zhí)行以還進行下述操作:臨時批處理任務(wù)的新增、調(diào)起的批處理任務(wù)的狀態(tài)查詢、跳過、終止、重啟操作。根據(jù)本發(fā)明的另一可選實施方式,將所述數(shù)據(jù)處理作業(yè)加工完成的結(jié)果文件傳輸至該數(shù)據(jù)處理作業(yè)對應(yīng)的分支機構(gòu)包括:所述指令被處理器執(zhí)行以將所述批處理模塊調(diào)起的批處理任務(wù)執(zhí)行結(jié)束后生成的卸數(shù)文件發(fā)送至各分支機構(gòu)各指定的節(jié)點。根據(jù)本發(fā)明的另一可選實施方式,所述開放系統(tǒng)的數(shù)據(jù)庫可包括:公共數(shù)據(jù)庫表和各分支機構(gòu)的自有數(shù)據(jù)庫表。并且,所述指令被處理器執(zhí)行以設(shè)定數(shù)據(jù)操作范圍,其中,所述設(shè)定數(shù)據(jù)操作范圍可包括:使各分支機構(gòu)只能訪問各自的自有數(shù)據(jù)庫表和公共數(shù)據(jù)庫表??蛇x地,對公共數(shù)據(jù)庫表的訪問包括:按照各分支機構(gòu)對公共數(shù)據(jù)庫表進行分片,使各分支機構(gòu)只能訪問所屬分片的數(shù)據(jù)。根據(jù)本發(fā)明的另一可選實施方式,所述指令被處理器執(zhí)行以將各分支機構(gòu)的數(shù)據(jù)處理作業(yè)產(chǎn)生的日志傳輸給相應(yīng)的分支機構(gòu)。根據(jù)本發(fā)明各種不同實施方式,通過開放系統(tǒng)為分支機構(gòu)業(yè)務(wù)開發(fā)提供了另外一種實現(xiàn)方式,即總部實現(xiàn)平臺功能,分支機構(gòu)在此平臺(即本文所述的開放系統(tǒng))上開發(fā)特色功能,達到總分協(xié)同開發(fā),滿足分支機構(gòu)特色需求的效果。下面以銀行系統(tǒng)為例,對本發(fā)明提出的技術(shù)方案進行詳細說明。針對銀行分行特色業(yè)務(wù)系統(tǒng)平臺不統(tǒng)一、運維難度大、軟件資產(chǎn)流失、規(guī)范不統(tǒng)一等缺陷,提出分行特色上收,建立房金業(yè)務(wù)開放區(qū),即用于分行業(yè)務(wù)開發(fā)的開放系統(tǒng)。房金業(yè)務(wù)開放區(qū)是在p8平臺(即中國建設(shè)銀行新一代信息系統(tǒng)中產(chǎn)品服務(wù)j2ee平臺(p8),p8在新一代七層架構(gòu)中,與p6/p7一樣處于產(chǎn)品服務(wù)層,p8平臺采用基礎(chǔ)數(shù)據(jù)變化捕獲工具和文件傳輸工具,以準實時或定時批量模式將業(yè)務(wù)數(shù)據(jù)以增量或全量的方式同步到p9平臺。)上,居于個貸、房改金融等業(yè)務(wù)系統(tǒng)的共性功能以外,為分行提供一個由分行開發(fā)、以滿足分行特色業(yè)務(wù)需求的區(qū)域,擁有獨立的數(shù)據(jù)庫和應(yīng)用節(jié)點。房金業(yè)務(wù)開放區(qū)是作為個貸分行特色業(yè)務(wù)應(yīng)用開發(fā)專用區(qū)域,結(jié)合房改業(yè)務(wù)形成統(tǒng)一的個人貸款相關(guān)整體數(shù)據(jù)應(yīng)用開發(fā)區(qū)域,將個貸客戶信息、個貸賬戶信息、個貸合作方信息、個人客戶歸集信息、公積金繳存信息、住房維修資金等信息統(tǒng)一存放,支持分行的特色個人貸款、房改相關(guān)業(yè)務(wù)實現(xiàn)的統(tǒng)一平臺,支持分行在該平臺上開發(fā)特色應(yīng)用,獲取文件處理結(jié)果并通過渠道下載到分行,在提升銀行業(yè)務(wù)管理水平,增強業(yè)務(wù)風(fēng)險防范及控制能力下滿足分行的實際管理要求。不同分行特色應(yīng)用的開發(fā)和部署都集中在房金業(yè)務(wù)開放區(qū)上進行,為規(guī)避不同分行之間的操作風(fēng)險,因此開放區(qū)特色平臺需要提供一套數(shù)據(jù)管控組件,劃定不同分行的數(shù)據(jù)操作范圍,防止數(shù)據(jù)操作混亂。分行開放區(qū)日志組件負責(zé)給分行應(yīng)用組件輸出日志,本組件基于開放框架的日志組件,通過配置文件的形式使用自定義的logfactory(logfactory即log4j的日志工廠類,用于根據(jù)日志配置,生成應(yīng)用日志)獲取相應(yīng)分行日志log類,并通過日志級別的動態(tài)調(diào)整產(chǎn)生各分行不同級別日志文件。在本發(fā)明實施方式中,開放區(qū)處理的總流程如圖3所示。(1)分行開放區(qū)卸數(shù)裝數(shù)分行開放區(qū)卸數(shù)裝數(shù)組件用于掃描房改金融組件、個貸組件(例如,中心端的中心數(shù)據(jù)庫oracle(甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng))、中心數(shù)據(jù)庫db2(db2就是ibm開發(fā)的一種大型關(guān)系型數(shù)據(jù)庫平臺)等)向開放區(qū)發(fā)送的數(shù)據(jù)文件,并按照文件類型調(diào)度裝數(shù)邏輯完成開發(fā)區(qū)總行標準數(shù)據(jù)的裝載。(2)數(shù)據(jù)管控不同分行特色應(yīng)用的開發(fā)和部署都集中在房金業(yè)務(wù)開放區(qū)上進行,為規(guī)避不同分行之間的操作風(fēng)險,開放區(qū)特色平臺提供一套數(shù)據(jù)管控組件,劃定不同分行的數(shù)據(jù)操作范圍,防止數(shù)據(jù)操作混亂。具體地,為每一家分行建立一個oracle數(shù)據(jù)庫用戶,對不同的用戶分配不同的權(quán)限,分行用戶只能訪問自有數(shù)據(jù)庫表和公共數(shù)據(jù)庫表。對公共數(shù)據(jù)庫表的訪問是通過建立視圖的方式來進行訪問,并對公共數(shù)據(jù)按照分行來進行分片,通過視圖來設(shè)置分行用戶訪問指定的數(shù)據(jù)分片,從而進行數(shù)據(jù)權(quán)限控制。分行自有數(shù)據(jù)則通過數(shù)據(jù)庫用戶來限定所屬分行進行訪問。在開放區(qū)的開發(fā)平臺中為每家分行配置不同數(shù)據(jù)庫用戶的數(shù)據(jù)源,要求分行特色應(yīng)用開發(fā)只能使用分行數(shù)據(jù)源進行數(shù)據(jù)庫訪問,進而通過數(shù)據(jù)源來控制數(shù)據(jù)庫的操作范圍。數(shù)據(jù)查詢功能提供分行操作人員自定義sql(結(jié)構(gòu)化查詢語言)語句查詢數(shù)據(jù)庫中的數(shù)據(jù),該查詢操作受到數(shù)據(jù)權(quán)限的控制,只能查詢本分行所屬的數(shù)據(jù)。平臺服務(wù)根據(jù)交易報文中的分行號來分配不同的查詢權(quán)限。結(jié)合數(shù)據(jù)權(quán)限控制,不同分行用戶的操作將采用不同的數(shù)據(jù)源進行操作,通過數(shù)據(jù)庫來控制數(shù)據(jù)權(quán)限。在本發(fā)明的可選實施方式中,數(shù)據(jù)管控整體架構(gòu)圖如圖4所示,開放區(qū)數(shù)據(jù)庫共包括兩部分資源:公共區(qū)數(shù)據(jù)和分行特色數(shù)據(jù)。其中,公共區(qū)數(shù)據(jù)是指由總行各個組件同步到開放區(qū)的數(shù)據(jù),分行特色數(shù)據(jù)是指分行根據(jù)需要自行創(chuàng)建的數(shù)據(jù)庫表。不同分行在數(shù)據(jù)庫中使用不同的數(shù)據(jù)庫用戶,對公共數(shù)據(jù)通過建立數(shù)據(jù)庫視圖的方式,為不同分行的數(shù)據(jù)庫用戶分配分行所屬數(shù)據(jù)的訪問權(quán)限。同時授權(quán)分行用戶對自有的分行數(shù)據(jù)庫表有查詢和更新權(quán)限。數(shù)據(jù)庫視圖:針對公共區(qū)數(shù)據(jù)按分行進行分片,對每一張表建立視圖,并將視圖跟分行數(shù)據(jù)庫用戶關(guān)聯(lián)起來,授權(quán)分行用戶只能查詢訪問該分行所屬分片的數(shù)據(jù)。數(shù)據(jù)訪問控制:通過oracle數(shù)據(jù)對不同分行的用戶進行授權(quán),可以直接訪問分行特色數(shù)據(jù),公共區(qū)的數(shù)據(jù)只能通過數(shù)據(jù)庫視圖進行訪問。數(shù)據(jù)庫訪問組件:根據(jù)不同的分行配置不同數(shù)據(jù)庫用戶的數(shù)據(jù)源,限定分行特色應(yīng)用開發(fā)采用分行自有的數(shù)據(jù)源,僅能查詢分行所屬的公共數(shù)據(jù),查詢和更新分行自有數(shù)據(jù)庫表。因分行運維需求,需要開放接口給分行查詢數(shù)據(jù)庫的能力,所以開放區(qū)提供了動態(tài)數(shù)據(jù)查詢,如圖5所示。開發(fā)動態(tài)數(shù)據(jù)查詢界面,用戶可以錄入查詢sql進行分頁查詢(例如,但不限于,分頁查詢固定每頁顯示20條數(shù)據(jù),以防止報文超長,sql語句僅限于查詢語句,禁止采用其它ddl關(guān)鍵字,禁止使用通配符查詢,如select*),p2(中國建行新一代信息系統(tǒng)的p2平臺即前端)界面上首先會進行sql語句的校驗,然后通過p4(中國建行新一代信息系統(tǒng)的p4平臺即中間件平臺)尋址調(diào)用p8的數(shù)據(jù)查詢服務(wù)。p8上的動態(tài)數(shù)據(jù)查詢服務(wù)在接收到p2頁面提交的sql語句后首先進行校驗,防止數(shù)據(jù)的非法操作,限定只能做查詢操作,然后根據(jù)交易報文中分行號選擇對應(yīng)的數(shù)據(jù)源進行數(shù)據(jù)庫訪問(禁止訪問公共區(qū)數(shù)據(jù)實體表)。調(diào)用分頁查詢接口,將查詢結(jié)果轉(zhuǎn)換成json格式的字符串作為返回報文的一個字段返回到p2前端頁面。p2前端頁面在接收到動態(tài)查詢的結(jié)果報文,解析報文當(dāng)中的json對象,在grid(網(wǎng)格)組件中展示查詢結(jié)果。(3)批處理調(diào)度批處理組件主要負責(zé)對房金業(yè)務(wù)開放區(qū)批處理任務(wù)提供支持,具體來說,批處理組件提供批處理任務(wù)的調(diào)度、執(zhí)行、監(jiān)控等三大部分功能,以滿足房金業(yè)務(wù)開放區(qū)業(yè)務(wù)處理需要,各部分功能詳細描述如下:任務(wù)調(diào)度房金業(yè)務(wù)開放區(qū)批處理任務(wù)統(tǒng)一采用周期定時方式,由quartz框架調(diào)起。其中,quartz是opensymphony開源組織在jobscheduling領(lǐng)域又一個開源項目,它可以與j2ee與j2se應(yīng)用程序相結(jié)合也可以單獨使用。任務(wù)執(zhí)行批處理組件任務(wù)執(zhí)行部分主要基于springbatch(一個輕量級的、完善的批處理框架,旨在幫助企業(yè)建立健壯、高效的批處理應(yīng)用,提供了大量可重用的組件,包括了日志、追蹤、事務(wù)、任務(wù)作業(yè)統(tǒng)計、任務(wù)重啟、跳過、重復(fù)、資源管理。)及其自定義封裝實現(xiàn),提供如下領(lǐng)域?qū)ο?見表1):表1jobrepository用來持久化job的元數(shù)據(jù)joblauncher用來啟動jobjob一個批處理任務(wù)所需要完成的工作stepjob的一個階段,job由一組step構(gòu)成item從數(shù)據(jù)源讀出或?qū)懭胍粭l數(shù)據(jù)記錄chunk給定數(shù)量的item的集合itemreader從給定的數(shù)據(jù)源讀取item集合itemprocessor在item寫入數(shù)據(jù)源之前進行數(shù)據(jù)處理itemwriter把chunk中包含的item寫入數(shù)據(jù)源任務(wù)執(zhí)行的核心部件有job、step、joblauncher和jobrepository等。jobluncher用來運行一個job,而jobrepository則用于完成springbatch本身的數(shù)據(jù)庫訪問,針對每個批處理任務(wù)配置一個job,一個job可以根據(jù)業(yè)務(wù)需求包含多個step,其中,step是批處理中一個基本步驟,包括了讀數(shù)據(jù)、處理數(shù)據(jù)和寫數(shù)據(jù)3個部分,可以由itemreader、itemprocessor和itemwriter分別負責(zé),也可以由一個tasklet(tasklet是linux內(nèi)核中可延遲執(zhí)行機制、或中斷下半部的一種)完成3個部分的操作。批處理組件支持各分行以shell腳本(shell腳本與windows/dos下的批處理相似,也就是用各類命令預(yù)先放入到一個文件中,方便一次性執(zhí)行的一個程序文件,主要是方便管理員進行設(shè)置或者管理用)的形式提交動態(tài)批處理任務(wù),所有分行提交的動態(tài)批處理任務(wù)都會登記在動態(tài)任務(wù)表中,批處理組件提供輪詢程序定時掃描動態(tài)任務(wù)表,并將符合條件的批處理任務(wù)調(diào)起執(zhí)行,任務(wù)執(zhí)行結(jié)束后,批處理組件將shell腳本生成的卸數(shù)文件發(fā)往分行各指定節(jié)點,具體流程如下:1.分行在測試環(huán)境提交shell腳本,批處理組件根據(jù)shell腳本生成md5校驗碼,并同時將相關(guān)信息插入動態(tài)任務(wù)表,此時任務(wù)狀態(tài)為“未審核”;2.shell腳本在測試環(huán)境通過測試之后,由分行人員在生產(chǎn)環(huán)境重新提交,此時處理過程與步驟1相同;3.總行審核人員線下校驗該shell腳本測試環(huán)境和生產(chǎn)環(huán)境生成的md5校驗碼是否相同,如是則審核通過,否則審核不通過,并相應(yīng)修改記錄狀態(tài);4.批處理組件定時輪詢動態(tài)任務(wù)表,將狀態(tài)為“審核通過”的動態(tài)任務(wù)調(diào)起執(zhí)行;5.動態(tài)任務(wù)執(zhí)行完成后,由批處理組件調(diào)用文件卸數(shù)框架將生成文件發(fā)送至各分行指定bde(即inprise公司的數(shù)據(jù)庫引擎,它結(jié)合了sqllinks允許程序員通過它能夠連接到各種不同的數(shù)據(jù)庫)節(jié)點。由于文件卸數(shù)框架是定時掃描指定目錄下的指定文件,所以分行提交的shell腳本生成的卸數(shù)文件必須按照批處理組件規(guī)范命名,且在文件生成后,shell腳本需將文件拷貝至指定目錄。此外,批處理組件還提供監(jiān)控頁面及相應(yīng)監(jiān)控功能,包括臨時批處理任務(wù)新增(含復(fù)核校驗)、批處理任務(wù)執(zhí)行狀態(tài)查詢、跳過、終止、重啟等功能,以全面支持房金業(yè)務(wù)開放區(qū)批處理業(yè)務(wù)。批處理組件對外接口主要用于批處理任務(wù)監(jiān)控部分,包括以下接口(見表2):表2(3)日志處理和同步分行開放區(qū)日志組件負責(zé)給分行應(yīng)用組件輸出日志,本組件基于開放框架的日志組件,通過配置文件的形式使用自定義的logfactory獲取相應(yīng)分行日志log類,并通過日志級別的動態(tài)調(diào)整產(chǎn)生各分行不同級別日志文件。具體而言,作為一個例子,本組件提供功能包括:每家分行產(chǎn)生等級為debug、info、error三個日志文件,日志文件采用rolling方法(rolling是log4j產(chǎn)生日志的術(shù)語,即根據(jù)配置每小時、或者每天生成一個日志文件)每小時生成新日志文件轉(zhuǎn)存;用戶可以通過界面輸入時間間隔下載查看相應(yīng)的日志文件;日志文件存儲周期將受限制,采用定時任務(wù)進行刪除應(yīng)用服務(wù)器端日志文件,并且定時將日志文件通過bde傳送到分行指定bde節(jié)點。通過log4j(log4j是apache的一個開源項目)日志配置文件,根據(jù)類路徑為每家分行配置一個logger,每個logger引用debug、info、error三個不同級別的fileappender產(chǎn)生日志文件,各自使用自己的日志文件,便于管控。本組件輸出采用dailyrollingfileappender設(shè)置每小時轉(zhuǎn)存新的日志文件。用戶不需要過多地關(guān)心其他分行日志調(diào)用;日志下載功能主要是方便用戶獲取所需時間間隔內(nèi)的相應(yīng)日志文件,組件將使用新一代文件傳輸組件傳輸日志;日志文件存儲周期將受限制,組件采用定時任務(wù)進行刪除應(yīng)用服務(wù)器端日志文件,并且定時將日志文件通過bde傳送到分行指定bde節(jié)點。如圖6所示,每家分行配置一個logger,每個logger引用debug、info、error三個不同級別的fileappender產(chǎn)生日志文件,各分行使用自己的日志文件,存儲于分行的日志文件中內(nèi)。appender的具體實現(xiàn)使用dailyrollingfileappender,設(shè)置每小時轉(zhuǎn)存新的日志文件。日志下載功能主要是方便用戶獲取所需時間間隔內(nèi)的相應(yīng)日志文件,組件將使用新一代文件傳輸組件傳輸日志;日志文件存儲周期將受限制,組件采用定時任務(wù)進行刪除應(yīng)用服務(wù)器端日志,并且定時將日志文件通過bde傳送到分行指定bde節(jié)點。根據(jù)上述實施方式可知,采用本發(fā)明技術(shù)方案的房金業(yè)務(wù)開放區(qū)具有以下優(yōu)點:(1)開放區(qū)允許分行在上面開發(fā)自己的特色需求,擁有獨立的應(yīng)用和數(shù)據(jù)庫服務(wù)器,不會對總行系統(tǒng)帶來復(fù)雜度的增加和運維的壓力。(2)開放區(qū)全行只部署一套,所有的數(shù)據(jù)都集中在一起,不會造成重復(fù)建設(shè)等浪費。(3)分行通過開放區(qū),可以快速開發(fā)和釋放自己的特色需求,不需要等待總行統(tǒng)一開發(fā),加快了對分行特色需求的響應(yīng)速度。(4)開放區(qū)為分行特色開發(fā)提供了另外一種實現(xiàn)方式,即總行實現(xiàn)平臺功能,分行在此平臺上開發(fā)特色功能,達到總分行協(xié)同開發(fā),滿足分行特色需求的效果。(5)開放區(qū)的數(shù)據(jù)管控,規(guī)避不同分行之間的操作風(fēng)險,提供一套數(shù)據(jù)管控組件,劃定不同分行的數(shù)據(jù)操作范圍,防止數(shù)據(jù)操作混亂,同時限制分行針對公共數(shù)據(jù)的修改刪除等寫操作,保證開放區(qū)與源數(shù)據(jù)系統(tǒng)的一致性。(6)批處理調(diào)度組件滿足了分行多種調(diào)度方式的需求,同時支持批處理任務(wù)處理任務(wù)依賴關(guān)系的靈活配置,同時提供了批處理任務(wù)重跑,補跑,監(jiān)控等功能。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案對
背景技術(shù)
做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本領(lǐng)技術(shù)人員應(yīng)當(dāng)理解,以上所公開的僅為本發(fā)明的實施方式而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,依本發(fā)明實施方式所作的等同變化,仍屬本發(fā)明權(quán)利要求所涵蓋的范圍。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1