一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法和裝置。方法包括:對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí),當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),在指定的時(shí)間內(nèi),會(huì)進(jìn)行中斷處理,并根據(jù)預(yù)先設(shè)定的策略,選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作或選擇進(jìn)入故障交易處理或選擇退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。
【專(zhuān)利說(shuō)明】一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及金融電信IT系統(tǒng)的交易處理機(jī)制,并且尤其涉及交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法和裝置。
【背景技術(shù)】
[0002]對(duì)任何一個(gè)金融電信IT系統(tǒng)來(lái)說(shuō),交易的連續(xù)、穩(wěn)定、高效是衡量其性能的重要指標(biāo)?,F(xiàn)代金融電信的核心系統(tǒng)都需要借助大型數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)交易處理。大型數(shù)據(jù)庫(kù)往往比較穩(wěn)定,交易在絕大部分情況下是可以被正常處理。盡管如此,當(dāng)數(shù)據(jù)庫(kù)操作超時(shí),如果不及時(shí)處理會(huì)導(dǎo)致交易大量堆積,進(jìn)而影響到后續(xù)的交易處理。
[0003][0003]現(xiàn)有技術(shù)中的金融電信IT系統(tǒng)不具備處理上述這類(lèi)異常的能力,一旦發(fā)生了這類(lèi)故障,在交易量巨大的情況下,往往會(huì)產(chǎn)生雪崩效應(yīng)。常見(jiàn)的處理方法是使系統(tǒng)暫停對(duì)外服務(wù),等故障處理完畢后再開(kāi)啟服務(wù)。然而,在這種情況下,超時(shí)交易持續(xù)積累,到達(dá)一定量時(shí)會(huì)導(dǎo)致系統(tǒng)崩潰,而且暫停對(duì)外服務(wù)會(huì)大幅降低用戶(hù)的體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]根據(jù)本發(fā)明的一個(gè)目的,公開(kāi)一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法,該方法包括:
對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí),
當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),中斷該操作,生成錯(cuò)誤報(bào)告,以及執(zhí)行預(yù)先設(shè)定的策略。
[0005]優(yōu)選地,所述預(yù)先設(shè)定的策略是在指定的時(shí)間內(nèi),選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作。
[0006]優(yōu)選地,所述預(yù)先設(shè)定的策略是選擇進(jìn)行故障交易處理。
[0007]優(yōu)選地,所述預(yù)先設(shè)定的策略是退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。
[0008]優(yōu)選地,通過(guò)在一筆交易處理的數(shù)據(jù)庫(kù)操作的前后設(shè)置超時(shí)監(jiān)測(cè)模塊來(lái)進(jìn)行計(jì)時(shí)。
[0009]根據(jù)本發(fā)明的另一個(gè)目的,公開(kāi)一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置,該裝置包括計(jì)時(shí)模塊和超時(shí)控制模塊,
所述計(jì)時(shí)模塊用于對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí),
所述超時(shí)控制模塊被配置成:
當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),中斷該操作,生成錯(cuò)誤報(bào)告,執(zhí)行預(yù)先設(shè)定的策略。
[0010]優(yōu)選地,所述執(zhí)行預(yù)先設(shè)定的策略是在指定的時(shí)間內(nèi),選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作。
[0011]優(yōu)選地,所述執(zhí)行預(yù)先設(shè)定的策略是生成錯(cuò)誤報(bào)告,選擇進(jìn)行故障交易處理。[0012]優(yōu)選地,所述執(zhí)行預(yù)先設(shè)定的策略是選擇退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。
[0013]優(yōu)選地,所述計(jì)時(shí)模塊包括超時(shí)監(jiān)測(cè)模塊,其中,
所述超時(shí)監(jiān)測(cè)模塊被設(shè)置在所述一筆交易處理的數(shù)據(jù)庫(kù)操作的前后來(lái)進(jìn)行計(jì)時(shí)。
[0014]根據(jù)本發(fā)明的另一個(gè)目的,公開(kāi)一種金融電信IT系統(tǒng),包括應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,所述數(shù)據(jù)庫(kù)服務(wù)器包括上述的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置。
[0015]本發(fā)明的一個(gè)優(yōu)勢(shì)在于,通過(guò)在交易處理的過(guò)程中嵌入超時(shí)監(jiān)測(cè)機(jī)制,在第一時(shí)間捕捉并處理數(shù)據(jù)庫(kù)的超時(shí)異常,避免交易的大量堆積,同時(shí)能夠盡快地進(jìn)行這類(lèi)異常的處理。
[0016]本發(fā)明的另一個(gè)優(yōu)勢(shì)在于,根據(jù)本發(fā)明的一個(gè)或多個(gè)特點(diǎn),提高了系統(tǒng)的內(nèi)部性能,增強(qiáng)了系統(tǒng)的健壯性,提高了系統(tǒng)的高可用能力。在不影響正常交易的前提下,避免發(fā)生超時(shí)交易的大量堆積、避免中斷對(duì)外服務(wù),從而更好的保障交易的持續(xù)、穩(wěn)定與高效。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0017]在參照附圖閱讀了本發(fā)明的【具體實(shí)施方式】以后,本領(lǐng)域技術(shù)人員將會(huì)更清楚地了解本發(fā)明的各個(gè)方面。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,這些附圖僅僅用于配合【具體實(shí)施方式】說(shuō)明本發(fā)明的技術(shù)方案,而并非意在對(duì)本發(fā)明的保護(hù)范圍構(gòu)成限制。
[0018]圖1是傳統(tǒng)交易處理流程的示意圖。
[0019]圖2是根據(jù)本發(fā)明的一個(gè)特定實(shí)施例的交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法示意圖。
[0020]圖3是根據(jù)本發(fā)明實(shí)施例的交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置結(jié)構(gòu)示意圖。
[0021]圖4是根據(jù)本發(fā)明實(shí)施例的交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法步驟示意圖。
【具體實(shí)施方式】
[0022]下面參照附圖,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步的詳細(xì)描述。在下面的描述中,為了解釋的目的,陳述許多具體細(xì)節(jié)以便提供對(duì)實(shí)施例的一個(gè)或多個(gè)方面的透徹理解。然而,對(duì)于本領(lǐng)域技術(shù)人員可以顯而易見(jiàn)的是,可以這些具體細(xì)節(jié)的較少程度來(lái)實(shí)踐各實(shí)施例的一個(gè)或多個(gè)方面。因此下面的描述不被視為局限性的,而是通過(guò)所附權(quán)利要求來(lái)限定保護(hù)范圍。另外,盡管可以?xún)H關(guān)于若干實(shí)施方式中的一個(gè)公開(kāi)了實(shí)施例的特定特征或方面,但可針對(duì)任何給定的或特定的應(yīng)用所期望和有利的那樣,這種特征或方面可與其他實(shí)施方式的一種或多個(gè)其他特征或方面相組合。
[0023]現(xiàn)參考圖1,圖1是傳統(tǒng)交易處理流程的示意圖。如圖所示,在數(shù)據(jù)庫(kù)環(huán)境初始化后,進(jìn)入服務(wù)處理等待。在接收到交易服務(wù)請(qǐng)求后開(kāi)始進(jìn)行交易處理,處理每筆交易時(shí),需要進(jìn)行數(shù)據(jù)庫(kù)操作(本文省略了與交易處理相關(guān)的業(yè)務(wù)邏輯的部分,因其與本發(fā)明的主題并不緊密相關(guān)),一筆交易的數(shù)據(jù)庫(kù)操作完成后(這里略去其他非數(shù)據(jù)庫(kù)操作的描述)結(jié)束本次服務(wù),再次進(jìn)入服務(wù)處理等待,直到接收到下一筆交易,重復(fù)上述過(guò)程。然而,在服務(wù)過(guò)程中,一旦對(duì)于其中一筆交易的數(shù)據(jù)庫(kù)操作發(fā)生超時(shí),整個(gè)服務(wù)就會(huì)“掛”在數(shù)據(jù)庫(kù)操作這個(gè)“點(diǎn)”上,進(jìn)入服務(wù)掛起狀態(tài),導(dǎo)致無(wú)法處理下一筆交易,繼而造成后續(xù)的交易持續(xù)堆積,甚至使整個(gè)系統(tǒng)癱瘓。[0024]圖2是根據(jù)本發(fā)明的一個(gè)特定實(shí)施例的交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法示意圖。如圖所示,在該實(shí)施例中對(duì)數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí),在數(shù)據(jù)庫(kù)操作操作前打開(kāi)計(jì)時(shí),在操作完成后關(guān)閉計(jì)時(shí)。當(dāng)進(jìn)入下一次據(jù)庫(kù)操作時(shí),重復(fù)上述過(guò)程。在對(duì)數(shù)據(jù)庫(kù)計(jì)時(shí)過(guò)程中,判斷當(dāng)前數(shù)據(jù)庫(kù)操作的時(shí)間流逝,當(dāng)超出預(yù)置時(shí)間時(shí),服務(wù)進(jìn)入中斷操作,生成錯(cuò)誤報(bào)告,根據(jù)配置的策略,可選擇跳出當(dāng)前交易,繼續(xù)處理下一筆交易,或可選擇進(jìn)行故障交易處理,還可以選擇退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。如圖所示,在該特定示例中,首先,中斷該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作,然后,生成錯(cuò)誤報(bào)告,最后,根據(jù)預(yù)定處理策略進(jìn)行后續(xù)處理。本發(fā)明的一個(gè)優(yōu)勢(shì)在于,當(dāng)數(shù)據(jù)庫(kù)操作超時(shí),可以選擇繼續(xù)處理下一筆交易,對(duì)外服務(wù)仍然可用,不會(huì)停止或者等待。
[0025]圖3是根據(jù)本發(fā)明實(shí)施例的交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置結(jié)構(gòu)示意圖。如圖所示,該裝置包括計(jì)時(shí)模塊和超時(shí)控制模塊。計(jì)時(shí)模塊用于對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí)。超時(shí)控制模塊被配置成,當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),在指定的時(shí)間內(nèi),可選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作或可選擇進(jìn)行故障交易處理,還可以選擇退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。在一個(gè)或多個(gè)示例中,上述預(yù)置時(shí)間和指定時(shí)間可以作為超時(shí)控制參數(shù),在數(shù)據(jù)庫(kù)初始化時(shí)從配置文件被讀取,或者超時(shí)控制參數(shù)也可以被直接配置在超時(shí)控制模塊中。在一個(gè)或多個(gè)示例中,計(jì)時(shí)模塊可以是進(jìn)程級(jí)的定時(shí)器,或者計(jì)時(shí)模塊也可以是數(shù)據(jù)庫(kù)產(chǎn)品級(jí)的超時(shí)機(jī)制,或者是兩者的統(tǒng)一。在一個(gè)或多個(gè)示例中,計(jì)時(shí)模塊可以包括超時(shí)監(jiān)測(cè)模塊,超時(shí)監(jiān)測(cè)模塊被設(shè)置在所述一筆交易處理的數(shù)據(jù)庫(kù)操作的前后來(lái)進(jìn)行計(jì)時(shí)。例如,超時(shí)檢測(cè)模塊可以被嵌入到交易處理模塊中的具體數(shù)據(jù)庫(kù)操作之前,作為時(shí)間計(jì)算的起點(diǎn),以及被嵌入到交易處理模塊中的具體數(shù)據(jù)庫(kù)操作之后,作為時(shí)間計(jì)算的終點(diǎn),在此范圍外,超時(shí)檢測(cè)模塊將不起作用,不會(huì)影響該交易的其他非數(shù)據(jù)庫(kù)操作處理邏輯。
[0026]在另一實(shí)施例中,所述超時(shí)控制模塊還被配置成,當(dāng)該一筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),還進(jìn)行故障交易處理。在故障交易處理被觸發(fā)后,可以進(jìn)入預(yù)先設(shè)定的故障交易處理流程,預(yù)先設(shè)定的處理流程可以是啟用備庫(kù)、切換系統(tǒng)、進(jìn)程重啟、故障排查等。在一個(gè)例子中,故障交易處理包括啟用備份數(shù)據(jù)庫(kù),將所有應(yīng)用切換到備份數(shù)據(jù)庫(kù)上,此后交易將在備份數(shù)據(jù)庫(kù)上得以處理。根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置可以被設(shè)置在包括應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的任何金融電信IT系統(tǒng)的數(shù)據(jù)庫(kù)服務(wù)器中。
[0027]圖4是根據(jù)本發(fā)明實(shí)施例的交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法步驟示意圖。如圖所示,方法包括兩個(gè)步驟。
[0028]在第一個(gè)步驟中,對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí),
在第二個(gè)步驟中,當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),中斷該操作,生成錯(cuò)誤報(bào)告,執(zhí)行預(yù)先設(shè)定的策略。
[0029]可選地,在第二個(gè)步驟中,所述執(zhí)行預(yù)先設(shè)定的策略是在指定的時(shí)間內(nèi),選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作。
[0030]可選地,在第二個(gè)步驟中,所述執(zhí)行預(yù)先設(shè)定的策略是生成錯(cuò)誤報(bào)告,選擇進(jìn)行故障交易處理。
[0031]可選地,在第二個(gè)步驟中,所述執(zhí)行預(yù)先設(shè)定的策略是選擇退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。[0032]通過(guò)以上實(shí)施方式的描述,本領(lǐng)域中的普通技術(shù)人員能夠理解,在不偏離本發(fā)明的精神和范圍的情況下,還可以對(duì)本發(fā)明的【具體實(shí)施方式】作各種變更和替換。這些變更和替換都落在本發(fā)明權(quán)利要求書(shū)所限定的范圍內(nèi)。
【權(quán)利要求】
1.一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理方法,其特征在于,該方法包括: 對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí), 當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),中斷該操作,生成錯(cuò)誤報(bào)告,以及執(zhí)行預(yù)先設(shè)定的策略。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)先設(shè)定的策略是在指定的時(shí)間內(nèi),選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作。
3.如權(quán)利要求1所述的方法,其特征在于, 所述預(yù)先設(shè)定的策略是選擇進(jìn)行故障交易處理。
4.如權(quán)利要求1所述的方法,其特征在于, 所述預(yù)先設(shè)定的策略是退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。
5.如權(quán)利要求1所述的方法,其特征在于, 通過(guò)在一筆交易處理的數(shù)據(jù)庫(kù)操作的前后設(shè)置超時(shí)監(jiān)測(cè)模塊來(lái)進(jìn)行計(jì)時(shí)。
6.一種交易處理中的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置,其特征在于, 該裝置包括計(jì)時(shí)模塊和超時(shí)控制模塊, 所述計(jì)時(shí)模塊用于對(duì)一筆交易處理的數(shù)據(jù)庫(kù)操作進(jìn)行計(jì)時(shí), 所述超時(shí)控制模塊被配置成: 當(dāng)該筆交易處理的數(shù)據(jù)庫(kù)操作時(shí)間超出預(yù)置時(shí)間時(shí),中斷該操作,生成錯(cuò)誤報(bào)告,執(zhí)行預(yù)先設(shè)定的策略。
7.如權(quán)利要求6所述的裝置,其特征在于, 所述執(zhí)行預(yù)先設(shè)定的策略是在指定的時(shí)間內(nèi),選擇進(jìn)入下一筆交易處理的數(shù)據(jù)庫(kù)操作。
8.如權(quán)利要求6所述的裝置,其特征在于, 所述執(zhí)行預(yù)先設(shè)定的策略是生成錯(cuò)誤報(bào)告,選擇進(jìn)行故障交易處理。
9.如權(quán)利要求6所述的裝置,其特征在于,所述執(zhí)行預(yù)先設(shè)定的策略是選擇退出與該超出預(yù)置時(shí)間的數(shù)據(jù)庫(kù)操作對(duì)應(yīng)的應(yīng)用。
10.如權(quán)利要求6所述的裝置,其特征在于, 所述計(jì)時(shí)模塊包括超時(shí)監(jiān)測(cè)模塊,其中, 所述超時(shí)監(jiān)測(cè)模塊被設(shè)置在所述一筆交易處理的數(shù)據(jù)庫(kù)操作的前后來(lái)進(jìn)行計(jì)時(shí)。
11.一種金融電信IT系統(tǒng),包括應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,其特征在于,所述數(shù)據(jù)庫(kù)服務(wù)器包括如權(quán)利要求6-10所述的數(shù)據(jù)庫(kù)操作超時(shí)處理裝置。
【文檔編號(hào)】G06F11/07GK103678020SQ201210346018
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月18日 優(yōu)先權(quán)日:2012年9月18日
【發(fā)明者】茅毓銘, 楊燕明 申請(qǐng)人:中國(guó)銀聯(lián)股份有限公司