本發(fā)明涉及支付系統(tǒng)業(yè)務監(jiān)控技術領域,尤其涉及支付業(yè)務監(jiān)控處理方法及裝置。
背景技術:
支付系統(tǒng)中大額、小額、網(wǎng)銀等業(yè)務系統(tǒng)均為大規(guī)模并發(fā)聯(lián)機交易系統(tǒng)。目前,一般業(yè)務監(jiān)控只需要計算全系統(tǒng)總的業(yè)務筆數(shù)、金額情況。而支付系統(tǒng)業(yè)務監(jiān)控則需要分別計算各個參與機構行的各類業(yè)務的筆數(shù)、金額情況,計算處理復雜度高。對支付系統(tǒng)的業(yè)務監(jiān)控首先要避免對支付系統(tǒng)性能的影響,其次是盡量提高業(yè)務監(jiān)控的時效性。然而,目前在進行支付系統(tǒng)業(yè)務監(jiān)控的過程中,監(jiān)控操作在被標記時,需要修改原業(yè)務交易記錄或者另外標記交易記錄,其監(jiān)控處理操作與業(yè)務交易同步進行,即每筆交易執(zhí)行一次監(jiān)控計算,更新或者寫入一次計算結果,計算處理次數(shù)隨業(yè)務量增長而線性增長,這不但嚴重影響支付系統(tǒng)性能,而且無法保持業(yè)務監(jiān)控計算處理的時效性。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種支付業(yè)務監(jiān)控處理方法,用以提高業(yè)務監(jiān)控計算處理的性能,并能在高并發(fā)、大業(yè)務量場景下保持業(yè)務實時監(jiān)控計算處理性能,該方法包括:
將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次,并記錄所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息;
創(chuàng)建監(jiān)控進度表,所述監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息;
選取批次信息晚于所述監(jiān)控進度表中批次信息的業(yè)務進行計算處理,完成后更新所述監(jiān)控信息表中已計算處理業(yè)務的批次信息。
一個實施例中,該方法還包括:
基于所述業(yè)務交易數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫表觸發(fā)器;
創(chuàng)建監(jiān)控信息表,通過所述數(shù)據(jù)庫表觸發(fā)器將所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的要素信息提取至所述監(jiān)控信息表,并在所述監(jiān)控信息表中記錄每筆業(yè)務的要素信息進入所述監(jiān)控信息表的時間戳信息;
所述將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次,包括:
基于所述監(jiān)控信息表中記錄的時間戳信息,將所述業(yè)務交易數(shù)據(jù)表中業(yè)務分批次。
一個實施例中,記錄所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息,包括:
在所述監(jiān)控信息表中記錄所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息。
一個實施例中,選取批次信息晚于所述監(jiān)控進度表中批次信息的業(yè)務進行計算處理,包括:
每隔固定時間間隔,選取批次信息晚于所述監(jiān)控進度表中批次信息的業(yè)務進行計算處理。
一個實施例中,選取批次信息晚于所述監(jiān)控進度表中批次信息的業(yè)務進行計算處理,還包括:
根據(jù)業(yè)務規(guī)模和/或監(jiān)控時效性要求配置所述固定時間間隔。
本發(fā)明實施例還提供一種支付業(yè)務監(jiān)控處理裝置,用以提高業(yè)務監(jiān)控計算處理的性能,并能在高并發(fā)、大業(yè)務量場景下保持業(yè)務實時監(jiān)控計算處理性能,該裝置包括:
業(yè)務分批次模塊,用于將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次,并記錄所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息;
進度表創(chuàng)建模塊,用于創(chuàng)建監(jiān)控進度表,所述監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息;
進度表更新模塊,用于選取批次信息晚于所述監(jiān)控進度表中批次信息的業(yè)務進行計算處理,完成后更新所述監(jiān)控信息表中已計算處理業(yè)務的批次信息。
一個實施例中,該裝置還包括:
觸發(fā)器創(chuàng)建模塊,用于基于所述業(yè)務交易數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫表觸發(fā)器;
信息表創(chuàng)建模塊,用于創(chuàng)建監(jiān)控信息表,通過所述數(shù)據(jù)庫表觸發(fā)器將所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的要素信息提取至所述監(jiān)控信息表,并在所述監(jiān)控信息表中記錄每筆業(yè)務的要素信息進入所述監(jiān)控信息表的時間戳信息;
所述業(yè)務分批次模塊進一步用于:
基于所述監(jiān)控信息表中記錄的時間戳信息,將所述業(yè)務交易數(shù)據(jù)表中業(yè)務分批次。
一個實施例中,所述業(yè)務分批次模塊進一步用于:
在所述監(jiān)控信息表中記錄所述業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息。
一個實施例中,所述進度表更新模塊進一步用于:
每隔固定時間間隔,選取批次信息晚于所述監(jiān)控進度表中批次信息的業(yè)務進行計算處理。
一個實施例中,所述進度表更新模塊進一步用于:
根據(jù)業(yè)務規(guī)模和/或監(jiān)控時效性要求配置所述固定時間間隔。
本發(fā)明實施例中,在監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息,可以在不修改原業(yè)務交易記錄的前提下,標記交易是否被監(jiān)控處理過,并通過將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次處理,降低計算結果的更新修改頻率,可以使計算處理次數(shù)不再隨業(yè)務量增長而線性增長,提高業(yè)務監(jiān)控計算處理的性能,在高并發(fā)、大業(yè)務量場景下仍然能保持業(yè)務監(jiān)控計算處理的時效性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1為本發(fā)明實施例中支付業(yè)務監(jiān)控處理方法的流程示意圖;
圖2為本發(fā)明實施例中支付業(yè)務監(jiān)控處理方法的一個具體實例圖;
圖3為本發(fā)明實施例中支付業(yè)務監(jiān)控處理裝置的結構示意圖;
圖4為本發(fā)明實施例中支付業(yè)務監(jiān)控處理裝置的一個具體實例圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚明白,下面結合附圖對本發(fā)明實施例做進一步詳細說明。在此,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
為了解決現(xiàn)有支付系統(tǒng)業(yè)務監(jiān)控嚴重影響支付系統(tǒng)性能,且無法保持業(yè)務監(jiān)控計算處理時效性的技術問題,本發(fā)明實施例提供一種支付業(yè)務監(jiān)控處理方法。圖1為本發(fā)明實施例中支付業(yè)務監(jiān)控處理方法的流程示意圖,如圖1所示,該方法可以包括:
步驟101、將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次,并記錄業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息;
步驟102、創(chuàng)建監(jiān)控進度表,監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息;
步驟103、選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理,完成后更新監(jiān)控信息表中已計算處理業(yè)務的批次信息。
由圖1所示流程可以得知,本發(fā)明實施例中,通過將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次處理,降低計算結果的更新修改頻率,可以使計算處理次數(shù)不再隨業(yè)務量增長而線性增長,提高業(yè)務監(jiān)控計算處理的性能,在高并發(fā)、大業(yè)務量場景下仍然能保持業(yè)務監(jiān)控計算處理的時效性。
實施時先將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次。其中的支付系統(tǒng)例如可以是大額、小額、網(wǎng)銀等業(yè)務系統(tǒng)。
將業(yè)務交易數(shù)據(jù)表中業(yè)務分批次的依據(jù)可以根據(jù)實際需求設置,例如在具體的實施例中,將業(yè)務分批次之前,可以基于業(yè)務交易數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫表觸發(fā)器;創(chuàng)建監(jiān)控信息表,通過數(shù)據(jù)庫表觸發(fā)器將業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的要素信息提取至監(jiān)控信息表,并在監(jiān)控信息表中記錄每筆業(yè)務的要素信息進入監(jiān)控信息表的時間戳信息,在將業(yè)務分批次時,可以基于監(jiān)控信息表中記錄的時間戳信息,將業(yè)務交易數(shù)據(jù)表中業(yè)務分批次。其中的數(shù)據(jù)庫表觸發(fā)器可以從指定的數(shù)據(jù)來源表(即這里的業(yè)務交易數(shù)據(jù)表)抓取數(shù)據(jù)后,寫入到指定的目標數(shù)據(jù)表(即這里的監(jiān)控信息表)。數(shù)據(jù)庫表觸發(fā)器可以是輕量級的,這樣能夠進一步提高業(yè)務監(jiān)控計算處理的性能和時效性。本領域技術人員容易理解,上述根據(jù)業(yè)務被觸發(fā)的時間戳信息將業(yè)務分批次僅為一例,具體實施時可以根據(jù)實際需求設置不同的依據(jù)用于將業(yè)務分批次。
在將業(yè)務交易數(shù)據(jù)表中業(yè)務分批次時,記錄業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息。進一步的,在實施例中,可以在監(jiān)控信息表中記錄業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息。
實施時還創(chuàng)建監(jiān)控進度表,在監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息(初始時為空)。再選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理,完成后更新監(jiān)控信息表中已計算處理業(yè)務的批次信息。
由上述實施例可以得知,本發(fā)明實施例中創(chuàng)建監(jiān)控進度表,在監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息,這樣可以在不修改原業(yè)務交易記錄的前提下,標記交易是否被監(jiān)控處理過;而現(xiàn)有技術一般在原始的業(yè)務交易數(shù)據(jù)表標記交易是否被監(jiān)控處理過,這會出現(xiàn)修改量的問題,進一步影響業(yè)務監(jiān)控計算處理的性能和時效性,因此本發(fā)明實施例通過在獨立于業(yè)務交易數(shù)據(jù)表的監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息,相對于現(xiàn)有技術能夠進一步提高業(yè)務監(jiān)控計算處理的性能和時效性。
在具體的實施例中,選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理,可以包括:每隔固定時間間隔,選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理。當然,本領域技術人員容易理解,可以根據(jù)實際需求設定選取業(yè)務進行計算處理的時間間隔為固定或不固定,或是在某個或某些指定的時刻選取業(yè)務進行計算處理,固定時間間隔相對而言會更易管理,便于后續(xù)的統(tǒng)計分析。
在實施例中,選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理,還可以包括:根據(jù)業(yè)務規(guī)模和/或監(jiān)控時效性要求配置上述固定時間間隔。
在實施例中,可以選取批次信息晚于監(jiān)控進度表中批次信息的全部業(yè)務進行計算處理,當然,本領域技術人員容易理解,可以選取批次信息晚于監(jiān)控進度表中批次信息的部分業(yè)務進行計算處理,選取的業(yè)務是可以根據(jù)需要靈活調整的。
圖2為本發(fā)明實施例中支付業(yè)務監(jiān)控處理方法的一個具體實例圖,如圖2所示,本例中支付業(yè)務監(jiān)控處理的過程中可包括:
步驟201、基于業(yè)務交易數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫表觸發(fā)器;
步驟202、創(chuàng)建監(jiān)控信息表,通過數(shù)據(jù)庫表觸發(fā)器將業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的要素信息提取至監(jiān)控信息表,并在監(jiān)控信息表中記錄每筆業(yè)務的要素信息進入監(jiān)控信息表的時間戳信息;
步驟203、基于監(jiān)控信息表中記錄的時間戳信息,將業(yè)務交易數(shù)據(jù)表中業(yè)務分批次,在監(jiān)控信息表中記錄業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息;
步驟204、創(chuàng)建監(jiān)控進度表,在監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息;
步驟205、每隔固定時間間隔,選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理,完成后更新監(jiān)控信息表中已計算處理業(yè)務的批次信息;其中固定時間間隔根據(jù)業(yè)務規(guī)模和/或監(jiān)控時效性要求配置。
由上述實施例可以得知,本發(fā)明實施例可以解決支付系統(tǒng)業(yè)務監(jiān)控時遇到的問題:一是如何在不修改原業(yè)務交易記錄的前提下,標記該筆交易是否被監(jiān)控處理過;二是如何降低計算結果的更新修改頻率,以提高業(yè)務監(jiān)控計算處理的性能;三是如何在高并發(fā)、大業(yè)務量場景下保持業(yè)務實時監(jiān)控計算處理性能。
基于同一發(fā)明構思,本發(fā)明實施例中還提供了一種支付業(yè)務監(jiān)控處理裝置,如下面的實施例。由該裝置解決問題的原理與支付業(yè)務監(jiān)控處理方法相似,因此該裝置的實施可以參見支付業(yè)務監(jiān)控處理方法的實施,重復之處不再贅述。
圖3為本發(fā)明實施例中支付業(yè)務監(jiān)控處理裝置的結構示意圖,如圖3所示,該裝置可以包括:
業(yè)務分批次模塊301,用于將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次,并記錄業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息;
進度表創(chuàng)建模塊302,用于創(chuàng)建監(jiān)控進度表,監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息;
進度表更新模塊303,用于選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理,完成后更新監(jiān)控信息表中已計算處理業(yè)務的批次信息。
圖4為本發(fā)明實施例中支付業(yè)務監(jiān)控處理裝置的一個具體實例圖,如圖4所示,本例中圖3所示裝置還可以包括:
觸發(fā)器創(chuàng)建模塊401,用于基于業(yè)務交易數(shù)據(jù)表創(chuàng)建數(shù)據(jù)庫表觸發(fā)器;
信息表創(chuàng)建模塊402,用于創(chuàng)建監(jiān)控信息表,通過數(shù)據(jù)庫表觸發(fā)器將業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的要素信息提取至監(jiān)控信息表,并在監(jiān)控信息表中記錄每筆業(yè)務的要素信息進入監(jiān)控信息表的時間戳信息;
業(yè)務分批次模塊301可以進一步用于:
基于監(jiān)控信息表中記錄的時間戳信息,將業(yè)務交易數(shù)據(jù)表中業(yè)務分批次。
具體實施時,業(yè)務分批次模塊301可以進一步用于:
在監(jiān)控信息表中記錄業(yè)務交易數(shù)據(jù)表中每筆業(yè)務的批次信息。
具體實施時,進度表更新模塊303可以進一步用于:
每隔固定時間間隔,選取批次信息晚于監(jiān)控進度表中批次信息的業(yè)務進行計算處理。
具體實施時,進度表更新模塊303可以進一步用于:
根據(jù)業(yè)務規(guī)模和/或監(jiān)控時效性要求配置固定時間間隔。
綜上所述,本發(fā)明實施例中,在監(jiān)控進度表中記錄已計算處理業(yè)務的批次信息,可以在不修改原業(yè)務交易記錄的前提下,標記交易是否被監(jiān)控處理過,并通過將支付系統(tǒng)中需監(jiān)控的業(yè)務交易數(shù)據(jù)表中業(yè)務分批次處理,降低計算結果的更新修改頻率,可以使計算處理次數(shù)不再隨業(yè)務量增長而線性增長,提高業(yè)務監(jiān)控計算處理的性能,在高并發(fā)、大業(yè)務量場景下仍然能保持業(yè)務監(jiān)控計算處理的時效性,適用于高并發(fā)、大業(yè)務量場景下復雜的業(yè)務實時監(jiān)控計算。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述的具體實施例,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施例而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。