• / 10
  • 下載費用:30 金幣  

一種交易處理中的數據庫操作超時處理方法和裝置.pdf

關 鍵 詞:
一種 交易 處理 中的 數據庫 操作 超時 方法 裝置
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201210346018.8

申請日:

2012.09.18

公開號:

CN103678020A

公開日:

2014.03.26

當前法律狀態:

駁回

有效性:

無權

法律詳情: 發明專利申請公布后的駁回IPC(主分類):G06F 11/07申請公布日:20140326|||實質審查的生效IPC(主分類):G06F 11/07申請日:20120918|||公開
IPC分類號: G06F11/07; G06F17/30 主分類號: G06F11/07
申請人: 中國銀聯股份有限公司
發明人: 茅毓銘; 楊燕明
地址: 200135 上海市浦東新區含笑路36號銀聯大廈
優先權:
專利代理機構: 中國專利代理(香港)有限公司 72001 代理人: 鄭冀之;王忠忠
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201210346018.8

授權公告號:

||||||

法律狀態公告日:

2017.12.12|||2014.04.23|||2014.03.26

法律狀態類型:

發明專利申請公布后的駁回|||實質審查的生效|||公開

摘要

本發明公開一種交易處理中的數據庫操作超時處理方法和裝置。方法包括:對一筆交易處理的數據庫操作進行計時,當該筆交易處理的數據庫操作時間超出預置時間時,在指定的時間內,會進行中斷處理,并根據預先設定的策略,選擇進入下一筆交易處理的數據庫操作或選擇進入故障交易處理或選擇退出與該超出預置時間的數據庫操作對應的應用。

權利要求書

權利要求書
1.   一種交易處理中的數據庫操作超時處理方法,其特征在于,該方法包括:
對一筆交易處理的數據庫操作進行計時,
當該筆交易處理的數據庫操作時間超出預置時間時,中斷該操作,生成錯誤報告,以及執行預先設定的策略。

2.   如權利要求1所述的方法,其特征在于,所述預先設定的策略是在指定的時間內,選擇進入下一筆交易處理的數據庫操作。

3.   如權利要求1所述的方法,其特征在于,
所述預先設定的策略是選擇進行故障交易處理。

4.   如權利要求1所述的方法,其特征在于,
所述預先設定的策略是退出與該超出預置時間的數據庫操作對應的應用。

5.   如權利要求1所述的方法,其特征在于,
通過在一筆交易處理的數據庫操作的前后設置超時監測模塊來進行計時。

6.   一種交易處理中的數據庫操作超時處理裝置,其特征在于,
該裝置包括計時模塊和超時控制模塊,
所述計時模塊用于對一筆交易處理的數據庫操作進行計時,
所述超時控制模塊被配置成:
當該筆交易處理的數據庫操作時間超出預置時間時,中斷該操作,生成錯誤報告,執行預先設定的策略。

7.   如權利要求6所述的裝置,其特征在于,
所述執行預先設定的策略是在指定的時間內,選擇進入下一筆交易處理的數據庫操作。

8.   如權利要求6所述的裝置,其特征在于,
所述執行預先設定的策略是生成錯誤報告,選擇進行故障交易處理。

9.   如權利要求6所述的裝置,其特征在于,所述執行預先設定的策略是選擇退出與該超出預置時間的數據庫操作對應的應用。

10.   如權利要求6所述的裝置,其特征在于,
所述計時模塊包括超時監測模塊,其中,
所述超時監測模塊被設置在所述一筆交易處理的數據庫操作的前后來進行計時。

11.   一種金融電信IT系統,包括應用服務器和數據庫服務器,其特征在于,所述數據庫服務器包括如權利要求6-10所述的數據庫操作超時處理裝置。

說明書

說明書一種交易處理中的數據庫操作超時處理方法和裝置
技術領域
本發明涉及金融電信IT系統的交易處理機制,并且尤其涉及交易處理中的數據庫操作超時處理方法和裝置。
背景技術
對任何一個金融電信IT系統來說,交易的連續、穩定、高效是衡量其性能的重要指標。現代金融電信的核心系統都需要借助大型數據庫來實現交易處理。大型數據庫往往比較穩定,交易在絕大部分情況下是可以被正常處理。盡管如此,當數據庫操作超時,如果不及時處理會導致交易大量堆積,進而影響到后續的交易處理。
[0003] 現有技術中的金融電信IT系統不具備處理上述這類異常的能力,一旦發生了這類故障,在交易量巨大的情況下,往往會產生雪崩效應。常見的處理方法是使系統暫停對外服務,等故障處理完畢后再開啟服務。然而,在這種情況下,超時交易持續積累,到達一定量時會導致系統崩潰,而且暫停對外服務會大幅降低用戶的體驗。
發明內容
根據本發明的一個目的,公開一種交易處理中的數據庫操作超時處理方法,該方法包括:
對一筆交易處理的數據庫操作進行計時,
當該筆交易處理的數據庫操作時間超出預置時間時,中斷該操作,生成錯誤報告,以及執行預先設定的策略。
優選地,所述預先設定的策略是在指定的時間內,選擇進入下一筆交易處理的數據庫操作。
優選地,所述預先設定的策略是選擇進行故障交易處理。
優選地,所述預先設定的策略是退出與該超出預置時間的數據庫操作對應的應用。
優選地,通過在一筆交易處理的數據庫操作的前后設置超時監測模塊來進行計時。
根據本發明的另一個目的,公開一種交易處理中的數據庫操作超時處理裝置,該裝置包括計時模塊和超時控制模塊,
所述計時模塊用于對一筆交易處理的數據庫操作進行計時,
所述超時控制模塊被配置成:
當該筆交易處理的數據庫操作時間超出預置時間時,中斷該操作,生成錯誤報告,執行預先設定的策略。
優選地,所述執行預先設定的策略是在指定的時間內,選擇進入下一筆交易處理的數據庫操作。
優選地,所述執行預先設定的策略是生成錯誤報告,選擇進行故障交易處理。
優選地,所述執行預先設定的策略是選擇退出與該超出預置時間的數據庫操作對應的應用。
優選地,所述計時模塊包括超時監測模塊,其中,
所述超時監測模塊被設置在所述一筆交易處理的數據庫操作的前后來進行計時。
根據本發明的另一個目的,公開一種金融電信IT系統,包括應用服務器和數據庫服務器,所述數據庫服務器包括上述的數據庫操作超時處理裝置。
本發明的一個優勢在于,通過在交易處理的過程中嵌入超時監測機制,在第一時間捕捉并處理數據庫的超時異常,避免交易的大量堆積,同時能夠盡快地進行這類異常的處理。
本發明的另一個優勢在于,根據本發明的一個或多個特點,提高了系統的內部性能,增強了系統的健壯性,提高了系統的高可用能力。在不影響正常交易的前提下,避免發生超時交易的大量堆積、避免中斷對外服務,從而更好的保障交易的持續、穩定與高效。
附圖說明
在參照附圖閱讀了本發明的具體實施方式以后,本領域技術人員將會更清楚地了解本發明的各個方面。本領域技術人員應當理解的是,這些附圖僅僅用于配合具體實施方式說明本發明的技術方案,而并非意在對本發明的保護范圍構成限制。
圖1是傳統交易處理流程的示意圖。
圖2是根據本發明的一個特定實施例的交易處理中的數據庫操作超時處理方法示意圖。
圖3是根據本發明實施例的交易處理中的數據庫操作超時處理裝置結構示意圖。
圖4是根據本發明實施例的交易處理中的數據庫操作超時處理方法步驟示意圖。
具體實施方式
下面參照附圖,對本發明的具體實施方式作進一步的詳細描述。在下面的描述中,為了解釋的目的,陳述許多具體細節以便提供對實施例的一個或多個方面的透徹理解。然而,對于本領域技術人員可以顯而易見的是,可以這些具體細節的較少程度來實踐各實施例的一個或多個方面。因此下面的描述不被視為局限性的,而是通過所附權利要求來限定保護范圍。另外,盡管可以僅關于若干實施方式中的一個公開了實施例的特定特征或方面,但可針對任何給定的或特定的應用所期望和有利的那樣,這種特征或方面可與其他實施方式的一種或多個其他特征或方面相組合。
現參考圖1,圖1是傳統交易處理流程的示意圖。如圖所示,在數據庫環境初始化后,進入服務處理等待。在接收到交易服務請求后開始進行交易處理,處理每筆交易時,需要進行數據庫操作(本文省略了與交易處理相關的業務邏輯的部分,因其與本發明的主題并不緊密相關),一筆交易的數據庫操作完成后(這里略去其他非數據庫操作的描述)結束本次服務,再次進入服務處理等待,直到接收到下一筆交易,重復上述過程。然而,在服務過程中,一旦對于其中一筆交易的數據庫操作發生超時,整個服務就會“掛”在數據庫操作這個“點”上,進入服務掛起狀態,導致無法處理下一筆交易,繼而造成后續的交易持續堆積,甚至使整個系統癱瘓。
圖2是根據本發明的一個特定實施例的交易處理中的數據庫操作超時處理方法示意圖。如圖所示,在該實施例中對數據庫操作進行計時,在數據庫操作操作前打開計時,在操作完成后關閉計時。當進入下一次據庫操作時,重復上述過程。在對數據庫計時過程中,判斷當前數據庫操作的時間流逝,當超出預置時間時,服務進入中斷操作,生成錯誤報告,根據配置的策略,可選擇跳出當前交易,繼續處理下一筆交易,或可選擇進行故障交易處理,還可以選擇退出與該超出預置時間的數據庫操作對應的應用。如圖所示,在該特定示例中,首先,中斷該超出預置時間的數據庫操作,然后,生成錯誤報告,最后,根據預定處理策略進行后續處理。本發明的一個優勢在于,當數據庫操作超時,可以選擇繼續處理下一筆交易,對外服務仍然可用,不會停止或者等待。
圖3是根據本發明實施例的交易處理中的數據庫操作超時處理裝置結構示意圖。如圖所示,該裝置包括計時模塊和超時控制模塊。計時模塊用于對一筆交易處理的數據庫操作進行計時。超時控制模塊被配置成,當該筆交易處理的數據庫操作時間超出預置時間時,在指定的時間內,可選擇進入下一筆交易處理的數據庫操作或可選擇進行故障交易處理,還可以選擇退出與該超出預置時間的數據庫操作對應的應用。在一個或多個示例中,上述預置時間和指定時間可以作為超時控制參數,在數據庫初始化時從配置文件被讀取,或者超時控制參數也可以被直接配置在超時控制模塊中。在一個或多個示例中,計時模塊可以是進程級的定時器,或者計時模塊也可以是數據庫產品級的超時機制,或者是兩者的統一。在一個或多個示例中,計時模塊可以包括超時監測模塊,超時監測模塊被設置在所述一筆交易處理的數據庫操作的前后來進行計時。例如,超時檢測模塊可以被嵌入到交易處理模塊中的具體數據庫操作之前,作為時間計算的起點,以及被嵌入到交易處理模塊中的具體數據庫操作之后,作為時間計算的終點,在此范圍外,超時檢測模塊將不起作用,不會影響該交易的其他非數據庫操作處理邏輯。
在另一實施例中,所述超時控制模塊還被配置成,當該一筆交易處理的數據庫操作時間超出預置時間時,還進行故障交易處理。在故障交易處理被觸發后,可以進入預先設定的故障交易處理流程,預先設定的處理流程可以是啟用備庫、切換系統、進程重啟、故障排查等。在一個例子中,故障交易處理包括啟用備份數據庫,將所有應用切換到備份數據庫上,此后交易將在備份數據庫上得以處理。根據本發明的數據庫操作超時處理裝置可以被設置在包括應用服務器和數據庫服務器的任何金融電信IT系統的數據庫服務器中。
圖4是根據本發明實施例的交易處理中的數據庫操作超時處理方法步驟示意圖。如圖所示,方法包括兩個步驟。
在第一個步驟中,對一筆交易處理的數據庫操作進行計時,
在第二個步驟中,當該筆交易處理的數據庫操作時間超出預置時間時,中斷該操作,生成錯誤報告,執行預先設定的策略。
可選地,在第二個步驟中,所述執行預先設定的策略是在指定的時間內,選擇進入下一筆交易處理的數據庫操作。
可選地,在第二個步驟中,所述執行預先設定的策略是生成錯誤報告,選擇進行故障交易處理。
可選地,在第二個步驟中,所述執行預先設定的策略是選擇退出與該超出預置時間的數據庫操作對應的應用。
通過以上實施方式的描述,本領域中的普通技術人員能夠理解,在不偏離本發明的精神和范圍的情況下,還可以對本發明的具體實施方式作各種變更和替換。這些變更和替換都落在本發明權利要求書所限定的范圍內。

關于本文
本文標題:一種交易處理中的數據庫操作超時處理方法和裝置.pdf
鏈接地址:http://www.pqsozv.live/p-6180575.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影