專利名稱:服務(wù)系統(tǒng)中的超時(shí)控制方法及服務(wù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及銀行數(shù)據(jù)處理領(lǐng)域,更為具體地,本發(fā)明涉及一種服務(wù)系統(tǒng)中的超時(shí)
控制方法及服務(wù)系統(tǒng)。
背景技術(shù):
金融、電信等行業(yè)的服務(wù)系統(tǒng)負(fù)載著大量并發(fā)的聯(lián)機(jī)事務(wù)的處理,這些聯(lián)機(jī)事務(wù) 處理的每筆業(yè)務(wù)的信息量較小,而且具有一定的實(shí)時(shí)性,對(duì)時(shí)間的要求非常嚴(yán)格。因此,需 要對(duì)服務(wù)系統(tǒng)進(jìn)行超時(shí)控制以滿足實(shí)時(shí)性要求。例如在阻塞時(shí)間比較長(zhǎng)的環(huán)節(jié)上實(shí)施超 時(shí)控制,這些阻塞時(shí)間比較長(zhǎng)的環(huán)節(jié)可能是和遠(yuǎn)程數(shù)據(jù)庫的連接,也可能是網(wǎng)絡(luò)下載,在這 些環(huán)節(jié)超時(shí)后,往往需要進(jìn)行一些操作,比如拋出超時(shí)控制異常,或者重新執(zhí)行,達(dá)到客戶 端快速響應(yīng)、服務(wù)器端穩(wěn)定可靠的效果。 現(xiàn)有超時(shí)控制使用通訊協(xié)議和中間件提供的超時(shí)控制功能來設(shè)置超時(shí)標(biāo)準(zhǔn),利用 所設(shè)置的超時(shí)標(biāo)準(zhǔn)對(duì)通訊接入和/或通訊接出進(jìn)行超時(shí)控制在所設(shè)置的超時(shí)標(biāo)準(zhǔn)內(nèi)通訊 正常接入和/或通訊正常接出,則進(jìn)行通訊正常接入和/或通訊正常接出的后續(xù)處理,若 在所設(shè)置的超時(shí)標(biāo)準(zhǔn)內(nèi)通訊接入和/或通訊接出超時(shí)則進(jìn)行超時(shí)控制異常處理,比如拋出 超時(shí)控制異常。例如,目前通訊接入的超時(shí)控制主要是在TUXEDO (Transaction for UNIX has been Extendedfor Distributed Operation,分布式操作擴(kuò)展之后的UNIX事務(wù)系 統(tǒng))接入模塊實(shí)現(xiàn)的,TUXEDO接入模塊的功能是將TUXEDO接入的報(bào)文通過傳輸控制協(xié)議 (Transmission Control Protocol, TCP)轉(zhuǎn)發(fā)給服務(wù)系統(tǒng)核心平臺(tái),對(duì)通訊接入的超時(shí)控 制是用來解決TCP通訊轉(zhuǎn)發(fā)的超時(shí)問題?,F(xiàn)有的超時(shí)控制技術(shù)中,由于底層通訊協(xié)議和中 間件并不涉及具體應(yīng)用,不能在各個(gè)環(huán)節(jié)進(jìn)行超時(shí)控制,控制粒度比較粗,使得服務(wù)系統(tǒng)的 服務(wù)質(zhì)量和用戶的體驗(yàn)差。
發(fā)明內(nèi)容
本發(fā)明提供了一種服務(wù)系統(tǒng)中的超時(shí)控制方法及一種服務(wù)系統(tǒng),可以根據(jù)對(duì)應(yīng)于
應(yīng)用層各個(gè)時(shí)控環(huán)節(jié)的超時(shí)配置標(biāo)準(zhǔn)進(jìn)行超時(shí)控制,是一種細(xì)粒度的超時(shí)控制。 根據(jù)本發(fā)明的第一方面,本發(fā)明提供了一種服務(wù)系統(tǒng)中的超時(shí)控制方法,所述方
法包括 a.將服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息分別 登記在超時(shí)管理模塊中; b.當(dāng)服務(wù)系統(tǒng)核心平臺(tái)處理完接入業(yè)務(wù),通訊接出時(shí),所述超時(shí)管理模塊根據(jù)所 述超時(shí)控制信息和當(dāng)前服務(wù)系統(tǒng)時(shí)間計(jì)算所述各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn);
c.所述超時(shí)管理模塊根據(jù)配置的超時(shí)控制策略選取所述實(shí)際超時(shí)標(biāo)準(zhǔn)之一作為 交易超時(shí)標(biāo)準(zhǔn); d.根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)所述接入業(yè)務(wù)的通訊接出進(jìn)行超時(shí)控制。
根據(jù)本發(fā)明的第二方面,本發(fā)明提供了一種服務(wù)系統(tǒng),所述系統(tǒng)包括
業(yè)務(wù)接入模塊,用于接入待處理的業(yè)務(wù),所述業(yè)務(wù)稱為接入業(yè)務(wù);
服務(wù)系統(tǒng)核心平臺(tái),用于處理業(yè)務(wù)接入模塊接入的接入業(yè)務(wù); —個(gè)或多個(gè)代理模塊,所述代理模塊與服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的各個(gè)時(shí) 控環(huán)節(jié)一一對(duì)應(yīng),用于將各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息登記到超時(shí)管理模塊中;
超時(shí)管理模塊,用于根據(jù)所述代理模塊登記的超時(shí)控制信息和通訊接出時(shí)的當(dāng)前
服務(wù)系統(tǒng)時(shí)間計(jì)算各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),并根據(jù)配置的超時(shí)控制策略選取所
述實(shí)際超時(shí)標(biāo)準(zhǔn)之一作為交易超時(shí)標(biāo)準(zhǔn); 業(yè)務(wù)接出模塊,用于將經(jīng)過服務(wù)系統(tǒng)核心平臺(tái)處理的接入業(yè)務(wù)通訊接出,并根據(jù) 所述交易超時(shí)標(biāo)準(zhǔn)對(duì)所述通訊接出進(jìn)行超時(shí)控制。 實(shí)施本發(fā)明提供的一種服務(wù)系統(tǒng)中的超時(shí)控制方法及一種服務(wù)系統(tǒng),通過登記各 個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息、依據(jù)所述超時(shí)控制信息計(jì)算實(shí)際超時(shí)標(biāo)準(zhǔn)、根據(jù)超時(shí)控 制策略從所述實(shí)際超時(shí)標(biāo)準(zhǔn)中選取交易超時(shí)標(biāo)準(zhǔn)并根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)通訊接出進(jìn) 行超時(shí)控制,超時(shí)控制細(xì)化至應(yīng)用層各個(gè)時(shí)控環(huán)節(jié),實(shí)現(xiàn)了在服務(wù)系統(tǒng)應(yīng)用層細(xì)粒度的超 時(shí)控制。超時(shí)控制的粒度細(xì)化提高了超時(shí)控制的精度,能滿足服務(wù)系統(tǒng)對(duì)不同應(yīng)用場(chǎng)景接 入業(yè)務(wù)的時(shí)控需求;細(xì)粒度的超時(shí)控制避免了交易超時(shí)對(duì)系統(tǒng)資源(包括通訊資源、內(nèi)存 資源和線程資源等)的長(zhǎng)時(shí)間占用,保護(hù)了服務(wù)系統(tǒng)資源,防止了其他交易無法執(zhí)行甚至 宕機(jī)等嚴(yán)重故障的發(fā)生;同時(shí),前端系統(tǒng)也無需長(zhǎng)時(shí)間等待服務(wù)系統(tǒng)的響應(yīng),因而間接保護(hù) 了前端系統(tǒng)資源;細(xì)粒度的超時(shí)控制能整體上提高服務(wù)系統(tǒng)處理用戶業(yè)務(wù)的速度、提高了 服務(wù)系統(tǒng)的服務(wù)質(zhì)量和用戶的體驗(yàn)。
圖1是本發(fā)明的一種服務(wù)系統(tǒng)中的超時(shí)控制方法的流程圖; 圖2是圖1中步驟S400的流程圖; 圖3是圖1中步驟S100的流程圖; 圖4是對(duì)接入業(yè)務(wù)通訊接入服務(wù)系統(tǒng)核心平臺(tái)時(shí)進(jìn)行超時(shí)控制的流程示意圖; 圖5是本發(fā)明的一種服務(wù)系統(tǒng)的示意圖; 圖6是圖5中的代理模塊的組成示意圖; 圖7是圖5中的超時(shí)管理模塊530的組成示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步地 詳細(xì)描述。 在具體描述之前,需要說明的是,在本發(fā)明實(shí)施例中,服務(wù)系統(tǒng)核心平臺(tái)對(duì)接入業(yè) 務(wù)的處理包括若干處理環(huán)節(jié),系統(tǒng)通過整個(gè)業(yè)務(wù)處理流程的總控模塊(例如,調(diào)度處理模 塊)來調(diào)度其他業(yè)務(wù)模塊對(duì)接入業(yè)務(wù)在各個(gè)處理環(huán)節(jié)依次處理,例如,服務(wù)系統(tǒng)需要對(duì)接 入業(yè)務(wù)依次在渠道處理環(huán)節(jié)、交易處理環(huán)節(jié)、服務(wù)處理環(huán)節(jié)、服務(wù)系統(tǒng)處理環(huán)節(jié)和基礎(chǔ)服務(wù) 處理環(huán)節(jié)進(jìn)行處理,那么調(diào)度處理模塊將依次調(diào)用渠道處理模塊、交易處理模塊、服務(wù)處理 模塊、服務(wù)系統(tǒng)處理模塊和基礎(chǔ)服務(wù)處理模塊對(duì)接入業(yè)務(wù)進(jìn)行處理。這些處理環(huán)節(jié)可以分 為非時(shí)控環(huán)節(jié)和時(shí)控環(huán)節(jié)在非時(shí)控環(huán)節(jié),不對(duì)接入業(yè)務(wù)在該處理環(huán)節(jié)的處理實(shí)施本發(fā)明
6所述的超時(shí)控制,也即在非時(shí)控環(huán)節(jié)不進(jìn)行超時(shí)控制信息的登記等動(dòng)作;時(shí)控環(huán)節(jié)是根據(jù) 需要對(duì)接入業(yè)務(wù)在該處理環(huán)節(jié)的處理實(shí)施本發(fā)明所述的超時(shí)控制的處理環(huán)節(jié)。同時(shí),在上 述的各個(gè)處理環(huán)節(jié)中,有些處理環(huán)節(jié)可能會(huì)比較簡(jiǎn)單,而且在一個(gè)交易處理過程只會(huì)被執(zhí) 行一次;有些處理環(huán)節(jié)可能會(huì)比較復(fù)雜,這些處理環(huán)節(jié)支持流程定義,可以順序、循環(huán)、分 支、嵌套和執(zhí)行多個(gè)處理,例如,所述的服務(wù)處理環(huán)節(jié)可以實(shí)現(xiàn)對(duì)接入業(yè)務(wù)完成復(fù)雜度較高 的核心處理。 圖1是本發(fā)明的一種服務(wù)系統(tǒng)中的超時(shí)控制方法的流程圖。由圖1可知,所述方 法至少包括 S100,將服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息分
別登記在超時(shí)管理模塊中。具體而言,服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的主線程執(zhí)行到每
一個(gè)時(shí)控環(huán)節(jié)時(shí),都會(huì)將該時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息登記在超時(shí)管理模塊中。 所述超時(shí)控制信息包括當(dāng)前線程標(biāo)識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、
所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)、接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信
息。其中,接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息又可以為接入業(yè)務(wù)在所
述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息或服務(wù)系統(tǒng)核心平臺(tái)在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行
軌跡對(duì)應(yīng)的應(yīng)用要素信息。 其中,當(dāng)前線程代表一個(gè)正在執(zhí)行的交易,而當(dāng)前線程標(biāo)識(shí)則作為正在執(zhí)行交 易的唯一標(biāo)識(shí),當(dāng)前線程標(biāo)識(shí)可以是當(dāng)前線程名,例如,可以通過JDK(Java Development Kit, Java開發(fā)工具包)提供的API (Application Programminglnterface,應(yīng)用程序接口 ) 獲得當(dāng)前線程,從當(dāng)前線程中可以獲取當(dāng)前線程名; 所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間是所述時(shí)控環(huán)節(jié)開始處理接入業(yè)務(wù)時(shí)的 服務(wù)系統(tǒng)時(shí)間; 所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息預(yù)先保存在線程上下文中,可從線程上下文中 獲??;服務(wù)系統(tǒng)核心平臺(tái)在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì)應(yīng)的應(yīng)用要素信息可以 從當(dāng)前交易路徑信息獲?。?所述超時(shí)配置標(biāo)準(zhǔn)定義在配置文件中,服務(wù)系統(tǒng)可以通過裝載器(例如超時(shí)標(biāo)準(zhǔn) 裝載單元)將配置文件裝載成對(duì)象以供服務(wù)系統(tǒng)獲取超時(shí)配置標(biāo)準(zhǔn)。 S200,當(dāng)服務(wù)系統(tǒng)核心平臺(tái)按照各個(gè)環(huán)節(jié)處理完接入業(yè)務(wù),通訊接出時(shí),所述超時(shí) 管理模塊根據(jù)所述超時(shí)控制信息和當(dāng)前服務(wù)系統(tǒng)時(shí)間計(jì)算所述各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際 超時(shí)標(biāo)準(zhǔn)。 S300,所述超時(shí)管理模塊根據(jù)配置的超時(shí)控制策略選取所述實(shí)際超時(shí)標(biāo)準(zhǔn)之一作 為交易超時(shí)控制標(biāo)準(zhǔn)。 超時(shí)控制策略配置在超時(shí)管理模塊中,同時(shí)超時(shí)控制策略也可以通過代碼接口來 擴(kuò)展。通過執(zhí)行超時(shí)控制策略的算法選取所述實(shí)際超時(shí)標(biāo)準(zhǔn)之一作為交易超時(shí)標(biāo)準(zhǔn)。例 如,默認(rèn)的超時(shí)控制策略是最小超時(shí)策略,即選取各環(huán)節(jié)實(shí)際超時(shí)標(biāo)準(zhǔn)中時(shí)間值最小的實(shí) 際超時(shí)標(biāo)準(zhǔn)作為該筆交易的交易超時(shí)標(biāo)準(zhǔn)。 S400,根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)所述接入業(yè)務(wù)的通訊接出進(jìn)行超時(shí)控制。在選取 交易超時(shí)標(biāo)準(zhǔn)之后,業(yè)務(wù)接出模塊從超時(shí)管理模塊中取所述交易超時(shí)標(biāo)準(zhǔn),根據(jù)所述交易 超時(shí)標(biāo)準(zhǔn)調(diào)用通訊接出適配器進(jìn)行通訊接出并對(duì)通訊接出進(jìn)行超時(shí)控制。
7
具體而言,如圖2所示,步驟S400具體包括 S4001,通訊接出的主線程記錄通訊接出起始時(shí)間戳; S4002,通訊接出模塊啟動(dòng)子線程進(jìn)行通訊接出,同時(shí)所述主線程進(jìn)入等待;
S4003,子線程返回喚醒主線程,主線程記錄當(dāng)前時(shí)間戳; S4004,判斷當(dāng)前時(shí)間戳減去通訊接出起始時(shí)間戳的時(shí)間是否小于所述交易超時(shí) 標(biāo)準(zhǔn), 當(dāng)判斷為是,則執(zhí)行步驟S4005,否則執(zhí)行步驟S4006 : S4005,主線程進(jìn)入通訊接出后的處理環(huán)節(jié),比如接受后臺(tái)服務(wù)系統(tǒng)的處理等;
S4006,服務(wù)系統(tǒng)進(jìn)行通訊接出超時(shí)處理。例如,服務(wù)系統(tǒng)拋出超時(shí)控制異常,可 以認(rèn)為超時(shí)控制中的超時(shí)也屬于一種異常情況,利用"異常"這一種JAVA提供的異常類 (Exc印tion)來進(jìn)行通訊接出超時(shí)處理。拋出超時(shí)控制異常后,后續(xù)處理可以交給異常處理 模塊進(jìn)行統(tǒng)一的異常處理,比如修改服務(wù)狀態(tài)為失敗,組織錯(cuò)誤報(bào)文返回給渠道系統(tǒng)等。 異常處理模塊會(huì)進(jìn)行通用異常處理,能處理所有異常(所有異常包括超時(shí)異常、打拆包異 常、通訊異常和加解密異常等)。 在本發(fā)明提供的一個(gè)實(shí)施例中,步驟S100是通過分別設(shè)置在所述時(shí)控環(huán)節(jié)的各
個(gè)代理模塊提供的代理服務(wù)實(shí)現(xiàn)的,各個(gè)時(shí)控環(huán)節(jié)分別與各個(gè)代理模塊一一對(duì)應(yīng)。各個(gè)
處理環(huán)節(jié)對(duì)應(yīng)的功能模塊都是組件,被容器統(tǒng)一管理,系統(tǒng)啟動(dòng)時(shí),需要對(duì)所有組件進(jìn)行
裝載并注冊(cè)到容器中,其中,組件裝載器負(fù)責(zé)管理具體組件的裝載過程。在代理模塊的實(shí)
現(xiàn)上,可以利用名稱為"超時(shí)裝載器"的組件裝載器在系統(tǒng)啟動(dòng)時(shí)負(fù)責(zé)為各個(gè)時(shí)控環(huán)節(jié)裝
載需要超時(shí)控制的組件,并且為這些組件添加超時(shí)代理,并運(yùn)用了設(shè)計(jì)模式中的裝飾模式
(Decorator),通過代理模塊將原有功能模塊進(jìn)行裝飾,為原有功能模塊添加超時(shí)登記的功
能。由于運(yùn)用了設(shè)計(jì)模式中的裝飾模式(Decorator),因而不需要對(duì)原有應(yīng)用模塊進(jìn)行修
改,使具體業(yè)務(wù)功能和其他管理控制功能(比如超時(shí)控制等)分離。代理模塊將與之對(duì)應(yīng)
的時(shí)控環(huán)節(jié)的超時(shí)控制信息登記到超時(shí)管理模塊中的具體步驟參照?qǐng)D3進(jìn)行說明。 圖3是圖1中步驟S100的流程圖。如圖3所示,步驟S100具體包括 S1001,獲取當(dāng)前線程標(biāo)識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間(也即此時(shí)的
服務(wù)系統(tǒng)時(shí)間)和接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息; S1002,根據(jù)所述接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息獲取接
入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn); S1003,所述代理模塊將當(dāng)前線程標(biāo)識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、 接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息和接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng) 的超時(shí)配置標(biāo)準(zhǔn)和作為一條記錄登記到所述超時(shí)管理模塊中。 其中,在該條記錄中,所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、接入業(yè)務(wù)在所述時(shí) 控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息和接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)都 與當(dāng)前線程標(biāo)識(shí)對(duì)應(yīng)。 在本發(fā)明提供的一個(gè)實(shí)施例中,步驟S100之前還包括對(duì)接入業(yè)務(wù)通訊接入所述 服務(wù)系統(tǒng)核心平臺(tái)時(shí)進(jìn)行超時(shí)控制的步驟,下面結(jié)合圖4詳細(xì)說明。 如圖4所示,對(duì)接入業(yè)務(wù)通訊接入所述服務(wù)系統(tǒng)核心平臺(tái)時(shí)進(jìn)行超時(shí)控制的步驟 的包括
S5001,接入模塊獲取配置的通訊接入超時(shí)標(biāo)準(zhǔn); S5002,接入模塊記錄開始通訊接入的時(shí)間戳并調(diào)用通訊接入適配器進(jìn)行接入業(yè)
務(wù)的通訊接入,同時(shí)接入模塊監(jiān)聽所述服務(wù)系統(tǒng)核心平臺(tái)返回的通訊接入反饋; S5003,監(jiān)聽在所述通訊接入超時(shí)標(biāo)準(zhǔn)內(nèi)是否監(jiān)聽到所述反饋, 當(dāng)在所述通訊接入超時(shí)標(biāo)準(zhǔn)內(nèi)監(jiān)聽到所述反饋時(shí),執(zhí)行步驟S5004,否則執(zhí)行步驟
S5005, S5004,進(jìn)行通訊正常接入后處理,例如調(diào)度等;
S5005,服務(wù)系統(tǒng)拋出超時(shí)控制異常。 對(duì)接入業(yè)務(wù)通訊接入所述服務(wù)系統(tǒng)核心平臺(tái)時(shí)進(jìn)行超時(shí)控制的步驟的超時(shí)控制 粒度比較粗,主要是在通訊層實(shí)現(xiàn)超時(shí)控制,其主要目的是為了解決TCP通訊轉(zhuǎn)發(fā)的超時(shí) 問題。 在本發(fā)明計(jì)算所述各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)的步驟S200中,所述超時(shí) 控制信息中接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)可以只是時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)也 可以包括時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)和業(yè)務(wù)超時(shí)標(biāo)準(zhǔn),其中,在同一個(gè)時(shí)控環(huán)節(jié),不同應(yīng)用場(chǎng)景下的 接入業(yè)務(wù)對(duì)應(yīng)同一個(gè)時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn);而在同一個(gè)時(shí)控環(huán)節(jié),不同的應(yīng)用場(chǎng)景下的接入 業(yè)務(wù)根據(jù)不同的接入業(yè)務(wù)的應(yīng)用類型信息對(duì)應(yīng)不同的業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)。 服務(wù)系統(tǒng)核心平臺(tái)處理完接入業(yè)務(wù),通訊接出時(shí),超時(shí)管理模塊獲取當(dāng)前服務(wù)系 統(tǒng)時(shí)間,并根據(jù)所述在超時(shí)管理模塊中登記的所述每個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息,按 照超時(shí)配置標(biāo)準(zhǔn)包含信息的不同,分別按如下方式處理 根據(jù)本發(fā)明的一種實(shí)施方式,當(dāng)與所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息對(duì) 應(yīng)的超時(shí)配置標(biāo)準(zhǔn)只是時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn),則將所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)減去所述時(shí)控環(huán)節(jié) 處理接入業(yè)務(wù)的已執(zhí)行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)。其中,所述時(shí)控環(huán)節(jié) 處理接入業(yè)務(wù)的已執(zhí)行時(shí)間等于所述當(dāng)前服務(wù)系統(tǒng)時(shí)間減去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù) 的開始時(shí)間。 根據(jù)本發(fā)明的另一種實(shí)施方式,當(dāng)與所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息 對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)包括時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)和業(yè)務(wù)超時(shí)標(biāo)準(zhǔn),則所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際 超時(shí)標(biāo)準(zhǔn)的計(jì)算按下述方式進(jìn)行 比較所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)和業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)的大小,當(dāng)所述業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)大于所 述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn),則將所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)減去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí) 行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn); 當(dāng)所述業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)小于所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn),則將所述業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)減去所
述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)。 其中,所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間等于所述當(dāng)前服務(wù)系統(tǒng)時(shí)間減去
所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間。 關(guān)于步驟S300,在本發(fā)明提供的一個(gè)實(shí)施例中,執(zhí)行最小超時(shí)策略,選取各環(huán)節(jié)實(shí) 際超時(shí)標(biāo)準(zhǔn)時(shí)間值最小的實(shí)際超時(shí)標(biāo)準(zhǔn)作為該筆交易的交易超時(shí)標(biāo)準(zhǔn)是通過依次比較各 個(gè)計(jì)算得出的實(shí)際超時(shí)標(biāo)準(zhǔn)獲得的,下面具體說明 根據(jù)時(shí)控環(huán)節(jié)1對(duì)應(yīng)的超時(shí)控制信息,計(jì)算得到時(shí)控環(huán)節(jié)1對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn) T01,將T01存儲(chǔ)為交易超時(shí)標(biāo)準(zhǔn);
根據(jù)時(shí)控環(huán)節(jié)2對(duì)應(yīng)的超時(shí)控制信息,計(jì)算得到時(shí)控環(huán)節(jié)2對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn) T02,比較T01與T02的大小: 若T02小于TOl,則將T02替換T01存儲(chǔ)為交易超時(shí)標(biāo)準(zhǔn);否則,維持T01存儲(chǔ)為 交易超時(shí)標(biāo)準(zhǔn)的狀態(tài)不變。 按上述規(guī)則,依次計(jì)算所有剩余時(shí)控環(huán)節(jié)(時(shí)控環(huán)節(jié)3........時(shí)控環(huán)節(jié)n, n代
表時(shí)控環(huán)節(jié)的最大編號(hào))對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),直到得到最后的時(shí)控環(huán)節(jié)時(shí)控環(huán)節(jié)n對(duì)應(yīng) 的實(shí)際超時(shí)標(biāo)準(zhǔn)TOn,每計(jì)算得到一個(gè)新的實(shí)際超時(shí)標(biāo)準(zhǔn),都將該新的實(shí)際超時(shí)標(biāo)準(zhǔn)與前一 個(gè)時(shí)控環(huán)節(jié)中存儲(chǔ)為交易超時(shí)標(biāo)準(zhǔn)的時(shí)間值比較大小,根據(jù)比較結(jié)果,確定是否將新計(jì)算 出的實(shí)際超時(shí)標(biāo)準(zhǔn)標(biāo)儲(chǔ)存為交易超時(shí)標(biāo)準(zhǔn),如此,最后存儲(chǔ)的實(shí)際超時(shí)標(biāo)準(zhǔn)即為接入業(yè)務(wù) 的交易超時(shí)標(biāo)準(zhǔn)。 需要說明的是,配置在所述超時(shí)控制模塊的超時(shí)控制策略支持?jǐn)U展,可由開發(fā)人
員定制實(shí)現(xiàn)其他不同的超時(shí)控制策略。例如,可以根據(jù)業(yè)務(wù)需求采用最大超時(shí)策略,即選 取各環(huán)節(jié)實(shí)際超時(shí)標(biāo)準(zhǔn)中時(shí)間值最大的實(shí)際超時(shí)標(biāo)準(zhǔn)作為該筆交易的交易超時(shí)標(biāo)準(zhǔn);同
樣,還可以采用平均超時(shí)策略,即選取各環(huán)節(jié)實(shí)際超時(shí)標(biāo)準(zhǔn)時(shí)間值的平均值作為該筆交易 的交易超時(shí)標(biāo)準(zhǔn)。 在本發(fā)明的一種服務(wù)系統(tǒng)的超時(shí)控制方法的上述任意一個(gè)實(shí)施例中,在服務(wù)系統(tǒng) 運(yùn)行過程中都可以通過管理命令修改配置的超時(shí)配置標(biāo)準(zhǔn),修改后的超時(shí)配置生效成為新 的超時(shí)配置標(biāo)準(zhǔn)。 本發(fā)明中的超時(shí)配置標(biāo)準(zhǔn)定義在超時(shí)配置文件中,下面是本發(fā)明中的超時(shí)配置文 件樣例 〈? xml version =〃 1.0〃 encoding = 〃 GB2312" > 〈! 一超時(shí)配置,其中switch作為超時(shí)控制的總開關(guān),on打開,off關(guān)閉,timeout 表示當(dāng)無配置時(shí)的默認(rèn)值,單位為秒一> 〈timeout-config switch = 〃 on" timeout = 〃 60〃 > 〈! 一下面的timeout為必配屬性,單位為秒,表示最大超時(shí)時(shí)間。如果為"0〃
或〃 〃 表示始終超時(shí)即擋住交易一> 〈! 一渠道和交易的超時(shí)配置一〉 〈cha騰l name=〃 AAAAAA" timeout = 〃 60〃 > 〈tranname=〃 BBBBBB" timeout = 〃 70〃 /> 〈/charmel> 〈! 一服務(wù)和原子服務(wù)的超時(shí)配置一〉 〈servicename=〃 CCCCCC" timeout = 〃 20〃 /> 〈! 一服務(wù)系統(tǒng)和基礎(chǔ)服務(wù)的超時(shí)配置一〉 〈servername=〃 DDDDDD" timeout = 〃 60〃 > 〈base-service name = 〃 EEEEEEE" timeout = 〃 40〃 /--> 〈/server> 〈/timeout_config> 其中的各個(gè)配置字段,如"channel name,,、"tran name,,、"service name"禾口 "timeout"都可以在服務(wù)系統(tǒng)運(yùn)行期間通過管理命令修改,修改后的配置文件通過執(zhí)行配置實(shí)例生效。也可以看到,在超時(shí)配置文件中可以設(shè)置超時(shí)控制總開關(guān)(switch)及其狀 態(tài),如果超時(shí)控制總開關(guān)為開(on),就表示超時(shí)控制生效,所有配置和控制都起作用;如果 總開關(guān)為關(guān)(off),就表示超時(shí)控制不生效,即不進(jìn)行超時(shí)控制。 通過實(shí)施本發(fā)明提供的一種服務(wù)系統(tǒng)中的超時(shí)控制方法,通過登記各個(gè)時(shí)控環(huán)節(jié) 對(duì)應(yīng)的超時(shí)控制信息、根據(jù)所述超時(shí)控制信息計(jì)算實(shí)際超時(shí)標(biāo)準(zhǔn)、按照超時(shí)控制策略選取 交易超時(shí)標(biāo)準(zhǔn)并根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)通訊接出進(jìn)行超時(shí)控制,實(shí)現(xiàn)了在服務(wù)系統(tǒng)應(yīng)用 層細(xì)粒度的超時(shí)控制。同時(shí)能靈活配置超時(shí)控制策略和超時(shí)配置標(biāo)準(zhǔn),滿足了服務(wù)系統(tǒng)對(duì) 不同應(yīng)用場(chǎng)景接入業(yè)務(wù)的時(shí)控需求,提高了服務(wù)系統(tǒng)用戶的體驗(yàn)。 根據(jù)本發(fā)明的另一方面,本發(fā)明提供了一種使用所述超時(shí)控制技術(shù)的服務(wù)系統(tǒng), 下面結(jié)合圖5至圖7對(duì)此詳細(xì)說明。 圖5是本發(fā)明的一種服務(wù)系統(tǒng)的示意圖,如圖5所示,所述服務(wù)系統(tǒng)包括業(yè)務(wù)接 入模塊510、服務(wù)系統(tǒng)核心平臺(tái)520、一個(gè)或多個(gè)代理模塊(如圖所示的代理模塊l-代理模 塊n),超時(shí)管理模塊530和業(yè)務(wù)接出模塊540,具體而言 業(yè)務(wù)接入模塊510,用于接入待處理的業(yè)務(wù),所述業(yè)務(wù)稱為接入業(yè)務(wù)。例如,業(yè)務(wù) 接入模塊510接收TUXEDO接入請(qǐng)求,并通過TCP協(xié)議將請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給服務(wù)系統(tǒng)核心平臺(tái) 520處理。所述業(yè)務(wù)接入模塊510能接入各種業(yè)務(wù)場(chǎng)景下的業(yè)務(wù); 服務(wù)系統(tǒng)核心平臺(tái)520,用于處理業(yè)務(wù)接入模塊510接入的接入業(yè)務(wù),接入業(yè)務(wù)在 服務(wù)系統(tǒng)核心平臺(tái)520中通過若干處理環(huán)節(jié)進(jìn)行處理,這些處理環(huán)節(jié)包括渠道處理環(huán)節(jié)、 交易處理環(huán)節(jié)、服務(wù)處理環(huán)節(jié)、服務(wù)系統(tǒng)處理環(huán)節(jié)、基礎(chǔ)服務(wù)處理環(huán)節(jié)等。值得注意的是,在 本發(fā)明中,可根據(jù)需要對(duì)所述服務(wù)系統(tǒng)核心平臺(tái)520處理接入業(yè)務(wù)的各個(gè)處理環(huán)節(jié)中的部 分或全部處理環(huán)節(jié)進(jìn)行超時(shí)控制,所述需要進(jìn)行超時(shí)控制的處理環(huán)節(jié)稱為時(shí)控環(huán)節(jié)(如圖
5所示,包括時(shí)控環(huán)節(jié)1、時(shí)控環(huán)節(jié)2........時(shí)控環(huán)節(jié)n, n為時(shí)控環(huán)節(jié)的最大編號(hào)); —個(gè)或多個(gè)代理模塊,各個(gè)代理模塊與服務(wù)系統(tǒng)核心平臺(tái)520處理接入業(yè)務(wù)的各 個(gè)時(shí)控環(huán)節(jié)一一對(duì)應(yīng)(如圖5所示,代理模塊1對(duì)應(yīng)時(shí)控環(huán)節(jié)1、代理模塊2對(duì)應(yīng)時(shí)控環(huán)節(jié)
2........代理模塊n對(duì)應(yīng)時(shí)控環(huán)節(jié)n),每個(gè)代理模塊用于將與之對(duì)應(yīng)的時(shí)控環(huán)節(jié)的超時(shí)
控制信息登記在超時(shí)管理模塊中530 ; 超時(shí)管理模塊530,用于根據(jù)所述代理模塊登記的超時(shí)控制信息和將經(jīng)過服務(wù)系 統(tǒng)核心平臺(tái)520處理的接入業(yè)務(wù)通訊接出時(shí)的服務(wù)系統(tǒng)時(shí)間計(jì)算各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí) 際超時(shí)標(biāo)準(zhǔn),并根據(jù)配置的超時(shí)控制策略選取所述實(shí)際超時(shí)標(biāo)準(zhǔn)之一作為交易超時(shí)標(biāo)準(zhǔn);
業(yè)務(wù)接出模塊540,用于將經(jīng)過服務(wù)系統(tǒng)核心平臺(tái)520處理的接入業(yè)務(wù)通訊接出, 并根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)所述通訊接出進(jìn)行超時(shí)控制。 其中,業(yè)務(wù)接出模塊540將經(jīng)過服務(wù)系統(tǒng)核心平臺(tái)520處理的接入業(yè)務(wù)通訊接出 并對(duì)通訊接出進(jìn)行超時(shí)控制具體為 業(yè)務(wù)接出模塊540從超時(shí)管理模塊530中獲取所述交易超時(shí)標(biāo)準(zhǔn);
主線程記錄通訊接出起始時(shí)間戳; 業(yè)務(wù)接出模塊啟動(dòng)子線程調(diào)用通訊接出適配器進(jìn)行通訊接出,同時(shí)主線程進(jìn)入等 待; 子線程返回喚醒主線程,主線程記錄當(dāng)前時(shí)間戳; 判斷通訊接出耗時(shí)(當(dāng)前時(shí)間戳減去通訊接出起始時(shí)間戳的時(shí)間)是否小于所述
11交易超時(shí)標(biāo)準(zhǔn),若判斷為是,則表示通訊正常接出,主線程進(jìn)入通訊接出后的處理環(huán)節(jié),比 如接受后臺(tái)服務(wù)系統(tǒng)的處理;否則表示通訊接出超時(shí),服務(wù)系統(tǒng)拋出超時(shí)控制異常。
圖6是圖5中的代理模塊的組成示意圖。如圖6所示,所述代理模塊包括超時(shí)控 制信息獲取單元610和超時(shí)控制信息登記單元620,其中,超時(shí)控制信息獲取單元610用于 獲取與代理模塊對(duì)應(yīng)的時(shí)控環(huán)節(jié)的超時(shí)控制信息;超時(shí)控制信息登記單元620用于將所述 超時(shí)控制信息登記到所述超時(shí)管理模塊中。 所述超時(shí)控制信息包括當(dāng)前線程標(biāo)識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、 所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)、接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信 息。接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息又可以為接入業(yè)務(wù)在所述時(shí)控 環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息或服務(wù)系統(tǒng)核心平臺(tái)在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì) 應(yīng)的應(yīng)用要素信息。 其中,當(dāng)前線程代表一個(gè)正在執(zhí)行的交易,而當(dāng)前線程標(biāo)識(shí)則作為正在執(zhí)行交 易的唯一標(biāo)識(shí),當(dāng)前線程標(biāo)識(shí)可以是當(dāng)前線程名,例如,可以通過JDK(Java Development Kit, Java開發(fā)工具包)提供的API (Application Programminglnterface,應(yīng)用程序接口 ) 獲得當(dāng)前線程,從當(dāng)前線程中可以獲取當(dāng)前線程名。 所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間是所述時(shí)控環(huán)節(jié)開始處理接入業(yè)務(wù)時(shí)的 服務(wù)系統(tǒng)時(shí)間; 所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息預(yù)先保存在線程上下文中,可從線程上下文中 獲??;服務(wù)系統(tǒng)核心平臺(tái)在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì)應(yīng)的應(yīng)用要素信息可以 從當(dāng)前交易路徑信息獲??; 所述超時(shí)配置標(biāo)準(zhǔn)定義在配置文件中,服務(wù)系統(tǒng)可以通過裝載器(例如超時(shí)標(biāo)準(zhǔn) 裝載單元)將配置文件裝載成對(duì)象以供服務(wù)系統(tǒng)獲取超時(shí)配置標(biāo)準(zhǔn)。 值得注意的是,超時(shí)控制信息獲取單元610是根據(jù)接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng) 的超時(shí)配置標(biāo)準(zhǔn)索引信息(接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息或服務(wù)系統(tǒng)核 心平臺(tái)在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì)應(yīng)的應(yīng)用要素信息)獲取對(duì)應(yīng)的超時(shí)配 置標(biāo)準(zhǔn)的。 接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息包括應(yīng)用要素的類型和名稱等。應(yīng) 用要素的類型是指應(yīng)用的屬性,可以有以下分類渠道類型、交易類型、服務(wù)類型、服務(wù)系統(tǒng) 類型、基礎(chǔ)服務(wù)類型等。以渠道類型應(yīng)用要素為例,具體又包含柜面渠道類型、分行特色 渠道類型、電子渠道類型、統(tǒng)一渠道類型等。應(yīng)用要素的名稱在系統(tǒng)內(nèi)部以ID表示。名稱 比較多,而且在不斷增加中,下面舉例說明渠道應(yīng)用要素的名稱包括000100 (柜面渠道)、 999900 (統(tǒng)一渠道)、gdpxt (個(gè)貸p渠道)、gj jxt (公積金渠道)等;交易應(yīng)用要素的名稱 包括YTH915000 ( —體化簽約交易)、GJJ960001 (公積金交易)等;服務(wù)應(yīng)用要素的名稱 包括CR0500500(卡查詢服務(wù))等;服務(wù)系統(tǒng)應(yīng)用要素的名稱包括host(主機(jī)服務(wù)系統(tǒng))、 eaih(eaih服務(wù)系統(tǒng))等;基礎(chǔ)服務(wù)應(yīng)用要素的名稱包括500500 (卡查詢基礎(chǔ)服務(wù))等。應(yīng) 用要素信息和時(shí)控環(huán)節(jié)具有對(duì)應(yīng)關(guān)系,比如渠道應(yīng)用要素信息對(duì)應(yīng)渠道處理(時(shí)控)環(huán) 節(jié)。服務(wù)系統(tǒng)核心平臺(tái)在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì)應(yīng)的應(yīng)用要素信息記錄了 服務(wù)系統(tǒng)核心平臺(tái)對(duì)接入業(yè)務(wù)進(jìn)行復(fù)雜服務(wù)處理的服務(wù)處理環(huán)節(jié)的服務(wù)處理執(zhí)行軌跡對(duì) 應(yīng)的服務(wù)應(yīng)用要素信息,可以從當(dāng)前線程上下文中獲取當(dāng)前交易路徑信息并從當(dāng)前可以從
12當(dāng)前交易路徑信息獲取所述與服務(wù)執(zhí)行軌跡對(duì)應(yīng)的服務(wù)應(yīng)用要素信息。 根據(jù)接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息(以接入業(yè)務(wù)在所 述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息為例),每個(gè)代理模塊獲取對(duì)應(yīng)的超時(shí)控制標(biāo)準(zhǔn)的具體步 驟為 超時(shí)控制信息獲取單元610從線程上下文中獲取接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng) 的應(yīng)用要素信息。例如,〈渠道類型、000100(柜面渠道)〉; 超時(shí)控制信息獲取單元610根據(jù)所述接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素 信息獲取超時(shí)配置標(biāo)準(zhǔn)。例如,在超時(shí)配置文件中查找獲得與〈渠道類型、000100(柜面渠 道)〉對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)。 圖7是圖5中的超時(shí)管理模塊530的組成示意圖。如圖7所示,所述超時(shí)管理模 塊530包括 服務(wù)系統(tǒng)時(shí)間獲取單元531,用于獲取所述通訊接出時(shí)的當(dāng)前服務(wù)系統(tǒng)時(shí)間;
信息存儲(chǔ)單元532,用于存儲(chǔ)所述登記的超時(shí)控制信息。所述登記的超時(shí)控制信息 以逐條記錄的方式存儲(chǔ)在信息存儲(chǔ)單元中,一條記錄對(duì)應(yīng)一個(gè)代理模塊登記的對(duì)應(yīng)于一個(gè) 時(shí)控環(huán)節(jié)的超時(shí)控制信息; 實(shí)際超時(shí)標(biāo)準(zhǔn)計(jì)算單元533,用于根據(jù)所述超時(shí)控制信息和所述通訊接出時(shí)的服 務(wù)系統(tǒng)時(shí)間計(jì)算各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn); 超時(shí)策略執(zhí)行單元534,根據(jù)配置的超時(shí)控制策略選取所述各個(gè)實(shí)際超時(shí)標(biāo)準(zhǔn)之 一作為交易超時(shí)標(biāo)準(zhǔn)。 根據(jù)本發(fā)明提供的一個(gè)實(shí)施例,超時(shí)策略執(zhí)行單元依次比較各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的 實(shí)際超時(shí)標(biāo)準(zhǔn)得到最終的交易超時(shí)標(biāo)準(zhǔn),具體地 根據(jù)時(shí)控環(huán)節(jié)1對(duì)應(yīng)的超時(shí)控制信息,計(jì)算得到時(shí)控環(huán)節(jié)1對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn) T01,將T01存儲(chǔ)為交易超時(shí)標(biāo)準(zhǔn); 根據(jù)時(shí)控環(huán)節(jié)2對(duì)應(yīng)的超時(shí)控制信息,計(jì)算得到時(shí)控環(huán)節(jié)2對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn) T02,比較T01與T02的大小: 若T02小于TOl,則將T02替換T01存儲(chǔ)為交易超時(shí)標(biāo)準(zhǔn);否則,維持T01存儲(chǔ)為 交易超時(shí)標(biāo)準(zhǔn)的狀態(tài)不變。 按上述規(guī)則,依次計(jì)算所有剩余時(shí)控環(huán)節(jié)(時(shí)控環(huán)節(jié)3........時(shí)控環(huán)節(jié)n, n代
表時(shí)控環(huán)節(jié)的最大編號(hào))對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),直到得到最后的時(shí)控環(huán)節(jié)時(shí)控環(huán)節(jié)n對(duì)應(yīng) 的實(shí)際超時(shí)標(biāo)準(zhǔn)TOn,每計(jì)算得到一個(gè)新的實(shí)際超時(shí)標(biāo)準(zhǔn),都將該新計(jì)算出的實(shí)際超時(shí)標(biāo)準(zhǔn) 與前一個(gè)時(shí)控環(huán)節(jié)中存儲(chǔ)為交易超時(shí)標(biāo)準(zhǔn)的時(shí)間值比較大小,根據(jù)比較結(jié)果,確定是否將 新計(jì)算出的實(shí)際超時(shí)標(biāo)準(zhǔn)標(biāo)儲(chǔ)存為交易超時(shí)標(biāo)準(zhǔn),如此,最后存儲(chǔ)的實(shí)際超時(shí)標(biāo)準(zhǔn)即為接 入業(yè)務(wù)的交易超時(shí)標(biāo)準(zhǔn)。 需要說明的是,配置在所述超時(shí)控制模塊的超時(shí)控制策略支持?jǐn)U展,可由開發(fā)人
員定制實(shí)現(xiàn)其他不同的超時(shí)控制策略。例如,可以根據(jù)業(yè)務(wù)需求采用最大超時(shí)策略,即選 取各環(huán)節(jié)實(shí)際超時(shí)標(biāo)準(zhǔn)中時(shí)間值最大的實(shí)際超時(shí)標(biāo)準(zhǔn)作為該筆交易的交易超時(shí)標(biāo)準(zhǔn);同
樣,還可以采用平均超時(shí)策略,即選取各環(huán)節(jié)實(shí)際超時(shí)標(biāo)準(zhǔn)時(shí)間值的平均值作為該筆交易 的交易超時(shí)標(biāo)準(zhǔn)。 在所述超時(shí)管理模塊530中,實(shí)際超時(shí)標(biāo)準(zhǔn)計(jì)算單元533在計(jì)算各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)時(shí),對(duì)于每條所述記錄,按下述方式進(jìn)行計(jì)算 在本發(fā)明提供的一種實(shí)施方式中,當(dāng)接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)
準(zhǔn)是時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn),則將所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)減去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已
執(zhí)行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)。其中,所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已
執(zhí)行時(shí)間等于所述當(dāng)前服務(wù)系統(tǒng)時(shí)間減去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間。 在本發(fā)明提供的另一種實(shí)施方式中,所述實(shí)際超時(shí)標(biāo)準(zhǔn)計(jì)算單元533還包括比較
器。當(dāng)接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)包括時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)和業(yè)務(wù)超時(shí)標(biāo)
準(zhǔn),則所述環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)的計(jì)算按下述方式進(jìn)行 所述比較器比較所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)和業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)的大小,當(dāng)所述業(yè)務(wù)超時(shí) 標(biāo)準(zhǔn)大于所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn),則將所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)減去所述時(shí)控環(huán)節(jié)處理接入 業(yè)務(wù)的已執(zhí)行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn);否則,將所述業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)減 去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)。其 中,所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間等于所述當(dāng)前服務(wù)系統(tǒng)時(shí)間減去所述時(shí)控環(huán) 節(jié)處理接入業(yè)務(wù)的開始時(shí)間。 在上述本發(fā)明的一種服務(wù)系統(tǒng)的任意一個(gè)實(shí)施例中,所述業(yè)務(wù)接入模塊還可包括 業(yè)務(wù)接入超時(shí)控制單元,所述業(yè)務(wù)接入超時(shí)控制單元用于對(duì)業(yè)務(wù)接入模塊將業(yè)務(wù)接入所述 服務(wù)系統(tǒng)核心平臺(tái)時(shí)進(jìn)行超時(shí)控制,具體地,當(dāng)業(yè)務(wù)接入模塊將接入業(yè)務(wù)通訊接入時(shí),通過 中間件和通信協(xié)議獲取配置的通訊接入超時(shí)標(biāo)準(zhǔn),所述業(yè)務(wù)接入超時(shí)控制單元記錄開始通 訊接入的時(shí)間戳并調(diào)用通訊接入適配器進(jìn)行接入業(yè)務(wù)的通訊接入,同時(shí)接入模塊監(jiān)聽所述 服務(wù)系統(tǒng)核心平臺(tái)返回的通訊接入反饋,若在所述通訊接入超時(shí)標(biāo)準(zhǔn)時(shí)間內(nèi)監(jiān)聽到所述反 饋,則接入業(yè)務(wù)正常接入,否則,服務(wù)系統(tǒng)拋出超時(shí)控制異常。 在上述本發(fā)明的一種服務(wù)系統(tǒng)的任意一個(gè)實(shí)施例中,所述超時(shí)管理模塊還可以包 括超時(shí)配置單元,所述超時(shí)標(biāo)準(zhǔn)配置單元用于配置和修改超時(shí)配置文件,其中,所述接入業(yè) 務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)定義在所述超時(shí)配置文件中。相應(yīng)地,所述系統(tǒng)包 括超時(shí)標(biāo)準(zhǔn)裝載單元,所述超時(shí)標(biāo)準(zhǔn)裝載單元用于將所述超時(shí)配置文件裝載成對(duì)象。超時(shí) 配置文件定義在在超時(shí)配置單元中,通過所述超時(shí)配置裝載單元將超時(shí)標(biāo)準(zhǔn)配置文件裝載 成對(duì)象(例如JAVA對(duì)象),在系統(tǒng)啟動(dòng)期被所述超時(shí)裝載器調(diào)用。在服務(wù)系統(tǒng)運(yùn)行過程中 也可以通過管理命令將新的超時(shí)配置信息寫入超時(shí)配置文件中修改超時(shí)配置信息,修改后 的超時(shí)配置信息生效成為新的超時(shí)配置信息。本發(fā)明中的超時(shí)配置信息定義在超時(shí)配置文 件中,下面是本發(fā)明中的超時(shí)配置文件樣例 〈? xml version =〃 1.0〃 encoding = 〃 GB2312" > 〈! 一超時(shí)配置,其中switch作為超時(shí)控制的總開關(guān),on打開,off關(guān)閉,timeout 表示當(dāng)無配置時(shí)的默認(rèn)值,單位為秒一> 〈timeout-config switch = 〃 on" timeout = 〃 60〃 > 〈! 一下面的timeout為必配屬性,單位為秒,表示最大超時(shí)時(shí)間。如果為〃 0〃
或〃 〃 表示始終超時(shí)即擋住交易一> 〈! 一渠道和交易的超時(shí)配置一〉 〈cha騰l name=〃 AAAAAA〃 timeout = 〃 60〃 > 〈tranname=〃 BBBBBB〃 timeout = 〃 70〃 />
〈/charmel> 〈! 一服務(wù)和原子服務(wù)的超時(shí)配置一〉 〈service name = 〃 CCCCCC" timeout = 〃 20〃 /> 〈! 一服務(wù)系統(tǒng)和基礎(chǔ)服務(wù)的超時(shí)配置一〉 〈servername=〃 DDDDDD" timeout = 〃 60〃 > 〈base—service謹(jǐn)e = 〃 EEEEEEE" timeout = 〃 40〃 /——> 其中的各個(gè)配置字段,如"channel name,,、"tran name,,、"service name"禾口 "timeout"都可以在服務(wù)系統(tǒng)運(yùn)行期間通過管理命令修改,修改后的配置文件通過執(zhí)行配 置實(shí)例生效。也可以看到,在超時(shí)配置文件中可以設(shè)置超時(shí)控制總開關(guān)(switch)及其狀 態(tài),如果超時(shí)控制總開關(guān)為開(on),就表示超時(shí)控制生效,所有配置和控制都起作用;如果 總開關(guān)為關(guān)(off),就表示超時(shí)控制不生效,即不進(jìn)行超時(shí)控制。 綜上所述,實(shí)施本發(fā)明提供的一種服務(wù)系統(tǒng)中的超時(shí)控制的方法及一種服務(wù)系 統(tǒng),通過登記各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息、根據(jù)所述超時(shí)控制信息計(jì)算實(shí)際超時(shí)標(biāo) 準(zhǔn)、按照超時(shí)控制策略選取交易超時(shí)標(biāo)準(zhǔn)并根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)通訊接出進(jìn)行超時(shí)控 制,實(shí)現(xiàn)了在服務(wù)系統(tǒng)應(yīng)用層細(xì)粒度的超時(shí)控制。同時(shí)能靈活配置超時(shí)控制策略和超時(shí)配 置標(biāo)準(zhǔn),滿足了服務(wù)系統(tǒng)對(duì)不同應(yīng)用場(chǎng)景接入業(yè)務(wù)的時(shí)控需求,提高了服務(wù)系統(tǒng)用戶的體 驗(yàn)。 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件結(jié)合硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施?;谶@樣的理解,本發(fā) 明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì) 算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一 臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者 實(shí)施例的某些部分所述的方法。 以上所揭露的僅為本發(fā)明的較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利 范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
一種服務(wù)系統(tǒng)中的超時(shí)控制方法,其特征在于,所述方法包括a.將服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息分別登記在超時(shí)管理模塊中;b.當(dāng)服務(wù)系統(tǒng)核心平臺(tái)處理完接入業(yè)務(wù),通訊接出時(shí),所述超時(shí)管理模塊根據(jù)所述超時(shí)控制信息和當(dāng)前服務(wù)系統(tǒng)時(shí)間計(jì)算所述各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn);c.所述超時(shí)管理模塊根據(jù)配置的超時(shí)控制策略選取所述實(shí)際超時(shí)標(biāo)準(zhǔn)之一作為交易超時(shí)標(biāo)準(zhǔn);d.根據(jù)所述交易超時(shí)標(biāo)準(zhǔn)對(duì)所述接入業(yè)務(wù)的通訊接出進(jìn)行超時(shí)控制。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟a中,對(duì)于所述各個(gè)時(shí)控環(huán)節(jié)中的 每一個(gè)時(shí)控環(huán)節(jié)作如下處理在所述時(shí)控環(huán)節(jié)設(shè)置代理模塊;通過所述代理模塊將所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息登記到超時(shí)管理模塊中。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述超時(shí)控制信息包括當(dāng)前線程標(biāo)識(shí)、 所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)和接入業(yè)務(wù)在 所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配 置標(biāo)準(zhǔn)索引信息為接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息或服務(wù)系統(tǒng)核心平臺(tái)在 所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì)應(yīng)的應(yīng)用要素信息。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,通過所述代理模塊將所述時(shí)控環(huán)節(jié)對(duì)應(yīng) 的超時(shí)控制信息登記到超時(shí)管理模塊中包括獲取當(dāng)前線程標(biāo)識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間和接入業(yè)務(wù)在所述時(shí)控環(huán) 節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息;根據(jù)接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息獲取接入業(yè)務(wù)在所述時(shí) 控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn);所述代理模塊將當(dāng)前線程標(biāo)識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、接入業(yè)務(wù)在 所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息和接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置 標(biāo)準(zhǔn)作為一條記錄登記在所述超時(shí)管理模塊中。
6. 根據(jù)權(quán)利要求3至5中任意一項(xiàng)所述的方法,其特征在于,所述接入業(yè)務(wù)在所述時(shí)控 環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)為時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,步驟b具體為 獲取所述當(dāng)前服務(wù)系統(tǒng)時(shí)間;對(duì)于所述各個(gè)時(shí)控環(huán)節(jié)中的每一個(gè)時(shí)控環(huán)節(jié)作如下處理將與所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息對(duì)應(yīng)的時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)減去所述 時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),其中,所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間等于所述當(dāng)前服務(wù)系統(tǒng)時(shí)間減去所述 時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間。
8. 根據(jù)權(quán)利要求3至5中任意一項(xiàng)所述的方法,其特征在于,所述接入業(yè)務(wù)在所述時(shí)控 環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)包括時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)和業(yè)務(wù)超時(shí)標(biāo)準(zhǔn),其中,在同一個(gè)時(shí)控環(huán)節(jié),不同的接入業(yè)務(wù)對(duì)應(yīng)同一個(gè)時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn);而在同一個(gè)時(shí)控環(huán)節(jié),不同的接入業(yè)務(wù)對(duì)應(yīng)不同的業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟b具體為 獲取所述當(dāng)前服務(wù)系統(tǒng)時(shí)間;對(duì)于所述各個(gè)時(shí)控環(huán)節(jié)中的每一個(gè)時(shí)控環(huán)節(jié)作如下處理 判斷所述業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)是否小于所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn),當(dāng)判斷為是時(shí),將所述業(yè)務(wù)超時(shí)標(biāo)準(zhǔn)減去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間得 到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),當(dāng)判斷為否時(shí),將所述時(shí)控環(huán)節(jié)超時(shí)標(biāo)準(zhǔn)減去所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí) 間得到所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),其中,所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的已執(zhí)行時(shí)間等于所述當(dāng)前服務(wù)系統(tǒng)時(shí)間減去所述 時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間。
10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟d具體為 從所述超時(shí)管理模塊中獲取所述交易超時(shí)標(biāo)準(zhǔn); 主線程記錄所述通訊接出的起始時(shí)間戳; 啟動(dòng)子線程進(jìn)行所述通訊接出,同時(shí)主線程進(jìn)入等待; 子線程返回喚醒主線程,主線程記錄當(dāng)前時(shí)間戳;判斷當(dāng)前時(shí)間戳減去起始時(shí)間戳的時(shí)間值是否小于所述交易超時(shí)標(biāo)準(zhǔn),當(dāng)判斷為是 時(shí),表示通訊正常接出,主線程進(jìn)入通訊接出后的處理環(huán)節(jié);當(dāng)判斷為否時(shí),則表示通訊接 出超時(shí),進(jìn)行通訊接出超時(shí)處理。
11. 一種服務(wù)系統(tǒng),其特征在于,所述服務(wù)系統(tǒng)包括 業(yè)務(wù)接入模塊,用于接入待處理的業(yè)務(wù),所述業(yè)務(wù)稱為接入業(yè)務(wù); 服務(wù)系統(tǒng)核心平臺(tái),用于處理業(yè)務(wù)接入模塊接入的接入業(yè)務(wù);一個(gè)或多個(gè)代理模塊,所述代理模塊與服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的各個(gè)時(shí)控環(huán) 節(jié)一一對(duì)應(yīng),用于將各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息登記到超時(shí)管理模塊中;超時(shí)管理模塊,用于根據(jù)所述代理模塊登記的超時(shí)控制信息和通訊接出時(shí)的當(dāng)前服務(wù) 系統(tǒng)時(shí)間計(jì)算各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn),并根據(jù)配置的超時(shí)控制策略選取所述實(shí) 際超時(shí)標(biāo)準(zhǔn)之一作為交易超時(shí)標(biāo)準(zhǔn);業(yè)務(wù)接出模塊,用于將經(jīng)過服務(wù)系統(tǒng)核心平臺(tái)處理的接入業(yè)務(wù)通訊接出,并根據(jù)所述 交易超時(shí)標(biāo)準(zhǔn)對(duì)所述通訊接出進(jìn)行超時(shí)控制。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述代理模塊包括 超時(shí)控制信息獲取單元,用于獲取與代理模塊對(duì)應(yīng)的時(shí)控環(huán)節(jié)的超時(shí)控制信息; 超時(shí)控制信息登記單元,用于將所述超時(shí)控制信息登記到所述超時(shí)管理模塊中。
13. 根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述超時(shí)管理模塊包括 服務(wù)系統(tǒng)時(shí)間獲取單元,用于獲取所述通訊接出時(shí)的當(dāng)前服務(wù)系統(tǒng)時(shí)間; 信息存儲(chǔ)單元,用于存儲(chǔ)所述登記的超時(shí)控制信息;實(shí)際超時(shí)標(biāo)準(zhǔn)計(jì)算單元,用于根據(jù)所述超時(shí)控制信息和所述通訊接出時(shí)的當(dāng)前服務(wù)系 統(tǒng)時(shí)間計(jì)算各個(gè)時(shí)控環(huán)節(jié)分別對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn);超時(shí)策略執(zhí)行單元,根據(jù)配置的超時(shí)控制策略選取所述各個(gè)實(shí)際超時(shí)標(biāo)準(zhǔn)之一作為交 易超時(shí)標(biāo)準(zhǔn)。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述超時(shí)控制信息包括當(dāng)前線程標(biāo) 識(shí)、所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)的開始時(shí)間、所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)、接入業(yè)務(wù) 在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)索引信息。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí) 配置標(biāo)準(zhǔn)索引信息為接入業(yè)務(wù)在所述時(shí)控環(huán)節(jié)對(duì)應(yīng)的應(yīng)用要素信息或服務(wù)系統(tǒng)核心平臺(tái) 在所述時(shí)控環(huán)節(jié)處理接入業(yè)務(wù)執(zhí)行軌跡對(duì)應(yīng)的應(yīng)用要素信息。
16. 根據(jù)權(quán)利要求14或15所述的系統(tǒng),其特征在于,所述服務(wù)系統(tǒng)還包括超時(shí)標(biāo)準(zhǔn)配 置單元,所述超時(shí)標(biāo)準(zhǔn)配置單元用于配置和修改超時(shí)配置文件,其中,所述接入業(yè)務(wù)在所述 時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)配置標(biāo)準(zhǔn)定義在所述超時(shí)配置文件中。
17. 根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述服務(wù)系統(tǒng)還包括超時(shí)標(biāo)準(zhǔn)裝載單 元,所述超時(shí)標(biāo)準(zhǔn)裝載單元用于將所述超時(shí)配置文件裝載成對(duì)象。
全文摘要
本發(fā)明公開了一種服務(wù)系統(tǒng)中的超時(shí)控制方法,通過設(shè)置在服務(wù)系統(tǒng)核心平臺(tái)處理接入業(yè)務(wù)的各個(gè)時(shí)控環(huán)節(jié)的代理模塊將各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的超時(shí)控制信息登記在超時(shí)管理模塊中,根據(jù)所述超時(shí)控制信息和服務(wù)系統(tǒng)將經(jīng)過處理的接入業(yè)務(wù)通訊接出時(shí)的當(dāng)前服務(wù)系統(tǒng)時(shí)間計(jì)算各個(gè)時(shí)控環(huán)節(jié)對(duì)應(yīng)的實(shí)際超時(shí)標(biāo)準(zhǔn)并根據(jù)超時(shí)控制策略選取交易超時(shí)標(biāo)準(zhǔn),最后根據(jù)所述選取的交易超時(shí)標(biāo)準(zhǔn)對(duì)所述通訊接出進(jìn)行超時(shí)控制。相應(yīng)地,本發(fā)明還公開了一種應(yīng)用所述超時(shí)控制方法的服務(wù)系統(tǒng),將超時(shí)控制延伸至系統(tǒng)應(yīng)用層并在應(yīng)用層實(shí)現(xiàn)了細(xì)粒度的超時(shí)控制,能滿足服務(wù)系統(tǒng)對(duì)不同應(yīng)用場(chǎng)景接入業(yè)務(wù)的時(shí)控需求,保護(hù)了服務(wù)系統(tǒng)及前端系統(tǒng)資源并提高了服務(wù)系統(tǒng)用戶的體驗(yàn)。
文檔編號(hào)G06F9/44GK101727648SQ20091020455
公開日2010年6月9日 申請(qǐng)日期2009年12月1日 優(yōu)先權(quán)日2009年12月1日
發(fā)明者吳煒?biāo)? 施健, 楊芬, 王迎春 申請(qǐng)人:中國建設(shè)銀行股份有限公司