一種交易指標(biāo)采集方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及聯(lián)機(jī)交易處理技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種交易指標(biāo)采集方法及
目.ο
【背景技術(shù)】
[0002]聯(lián)機(jī)交易的指標(biāo)是指反映聯(lián)機(jī)交易運(yùn)行狀況的非業(yè)務(wù)數(shù)據(jù),按照產(chǎn)生源可以分為兩類(lèi):一類(lèi)由用戶請(qǐng)求聯(lián)機(jī)交易服務(wù)時(shí)由請(qǐng)求對(duì)象帶入,該類(lèi)指標(biāo)一般反映業(yè)務(wù)功能的使用情況;另一類(lèi)指標(biāo)數(shù)據(jù)則由聯(lián)機(jī)交易運(yùn)行時(shí)產(chǎn)生,該類(lèi)指標(biāo)一般反映聯(lián)機(jī)交易的運(yùn)行狀
??τ ο
[0003]聯(lián)機(jī)交易指標(biāo)在面向服務(wù)架構(gòu)的信息系統(tǒng)中扮演著重要角色,指標(biāo)數(shù)據(jù)往往是信息系統(tǒng)監(jiān)控統(tǒng)計(jì)功能的重要信息源,有助于優(yōu)化和提升聯(lián)機(jī)交易系統(tǒng)的性能,并作為制定信息系統(tǒng)擴(kuò)容計(jì)劃的重要依據(jù)。目前,聯(lián)機(jī)交易指標(biāo)的采集大多依賴交易日志的數(shù)據(jù)。具體實(shí)施時(shí),需要嚴(yán)格規(guī)定交易日志的格式和內(nèi)容,進(jìn)而使用腳本提取聯(lián)機(jī)交易日志中的交易指標(biāo)數(shù)據(jù)。對(duì)于交易量大、并發(fā)高的信息系統(tǒng),這種方式將會(huì)大大增加日志文件的體積,同時(shí)影響聯(lián)機(jī)交易程序的運(yùn)行效率。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N交易指標(biāo)采集方法及裝置,用于解決現(xiàn)有依靠交易日志采集交易指標(biāo)數(shù)據(jù)的方式所存在的日志文件體積增大、聯(lián)機(jī)交易程序的運(yùn)行效率降低的問(wèn)題。
[0005]為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0006]一種交易指標(biāo)采集方法,包括:
[0007]接收用戶發(fā)起的聯(lián)機(jī)交易的查詢請(qǐng)求,所述查詢請(qǐng)求包含查詢條件;
[0008]對(duì)所述查詢請(qǐng)求進(jìn)行解析,得到由所述查詢條件組成的請(qǐng)求對(duì)象;
[0009]參考預(yù)置的字段數(shù)據(jù)提取規(guī)則,從所述請(qǐng)求對(duì)象的多個(gè)字段數(shù)據(jù)中提取指定字段的數(shù)據(jù),得到請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù);
[0010]對(duì)所述聯(lián)機(jī)交易的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,得到所述聯(lián)機(jī)交易的運(yùn)行指標(biāo)數(shù)據(jù)。
[0011]優(yōu)選地,還包括:
[0012]將所述請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù)和所述運(yùn)行指標(biāo)數(shù)據(jù)作為所述聯(lián)機(jī)交易的指標(biāo)數(shù)據(jù)寫(xiě)入分布式緩存。
[0013]優(yōu)選地,還包括:
[0014]在分布式緩存中,按照指定類(lèi)型指標(biāo)數(shù)據(jù)的分組方式,統(tǒng)計(jì)落在各分組內(nèi)的聯(lián)機(jī)交易的數(shù)量。
[0015]優(yōu)選地,還包括:
[0016]按照預(yù)置周期,將分布式緩存中統(tǒng)計(jì)的指定類(lèi)型指標(biāo)數(shù)據(jù)的各分組內(nèi)的聯(lián)機(jī)交易的數(shù)量存儲(chǔ)至數(shù)據(jù)庫(kù)中,同時(shí)清空所述分布式緩存內(nèi)的數(shù)據(jù)。
[0017]優(yōu)選地,還包括:
[0018]接收外部傳送的交易指標(biāo)查詢請(qǐng)求;
[0019]通過(guò)分布式緩存的API接口訪問(wèn)分布式緩存,和/或通過(guò)數(shù)據(jù)庫(kù)的Mybatis接口訪問(wèn)數(shù)據(jù)庫(kù),獲取所述交易指標(biāo)查詢請(qǐng)求所請(qǐng)求的數(shù)據(jù),并輸出展示。
[0020]一種交易指標(biāo)采集裝置,包括:
[0021]請(qǐng)求接收單元,用于接收用戶發(fā)起的聯(lián)機(jī)交易的查詢請(qǐng)求,所述查詢請(qǐng)求包含查詢條件;
[0022]請(qǐng)求解析單元,用于對(duì)所述查詢請(qǐng)求進(jìn)行解析,得到由所述查詢條件組成的請(qǐng)求對(duì)象;
[0023]字段提取單元,用于參考預(yù)置的字段數(shù)據(jù)提取規(guī)則,從所述請(qǐng)求對(duì)象的多個(gè)字段數(shù)據(jù)中提取指定字段的數(shù)據(jù),得到請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù);
[0024]狀態(tài)監(jiān)控單元,用于對(duì)所述聯(lián)機(jī)交易的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,得到所述聯(lián)機(jī)交易的運(yùn)行指標(biāo)數(shù)據(jù)。
[0025]優(yōu)選地,還包括:
[0026]指標(biāo)數(shù)據(jù)緩存單元,用于將所述請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù)和所述運(yùn)行指標(biāo)數(shù)據(jù)作為所述聯(lián)機(jī)交易的指標(biāo)數(shù)據(jù)寫(xiě)入分布式緩存。
[0027]優(yōu)選地,還包括:
[0028]交易統(tǒng)計(jì)單元,用于在分布式緩存中,按照指定類(lèi)型指標(biāo)數(shù)據(jù)的分組方式,統(tǒng)計(jì)落在各分組內(nèi)的聯(lián)機(jī)交易的數(shù)量。
[0029]優(yōu)選地,還包括:
[0030]數(shù)據(jù)庫(kù)存儲(chǔ)單元,用于按照預(yù)置周期,將分布式緩存中統(tǒng)計(jì)的指定類(lèi)型指標(biāo)數(shù)據(jù)的各分組內(nèi)的聯(lián)機(jī)交易的數(shù)量存儲(chǔ)至數(shù)據(jù)庫(kù)中,同時(shí)清空所述分布式緩存內(nèi)的數(shù)據(jù)。
[0031]優(yōu)選地,還包括:
[0032]指標(biāo)查詢請(qǐng)求接收單元,用于接收外部傳送的交易指標(biāo)查詢請(qǐng)求;
[0033]指標(biāo)展示單元,用于通過(guò)分布式緩存的API接口訪問(wèn)分布式緩存,和/或通過(guò)數(shù)據(jù)庫(kù)的Mybatis接口訪問(wèn)數(shù)據(jù)庫(kù),獲取所述交易指標(biāo)查詢請(qǐng)求所請(qǐng)求的數(shù)據(jù),并輸出展示。
[0034]從上述的技術(shù)方案可以看出,本申請(qǐng)實(shí)施例提供的交易指標(biāo)采集方法,接收用戶發(fā)起的聯(lián)機(jī)交易的查詢請(qǐng)求,所述查詢請(qǐng)求中包含查詢條件,通過(guò)對(duì)查詢請(qǐng)求進(jìn)行解析,得到由查詢條件組成的請(qǐng)求對(duì)象,參考預(yù)置的字段數(shù)據(jù)提取規(guī)則,從請(qǐng)求對(duì)象的多個(gè)字段數(shù)據(jù)中提取指定字段的數(shù)據(jù),得到請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù),同時(shí)對(duì)聯(lián)機(jī)交易的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,得到聯(lián)機(jī)交易的運(yùn)行指標(biāo)數(shù)據(jù)。本申請(qǐng)的交易指標(biāo)采集方法,預(yù)先設(shè)定了請(qǐng)求對(duì)象中需要提取數(shù)據(jù)的字段,在接收到聯(lián)機(jī)交易的查詢請(qǐng)求后解析得到請(qǐng)求對(duì)象,進(jìn)而從中提取指定字段的數(shù)據(jù),得到請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù),同時(shí)對(duì)聯(lián)機(jī)交易的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,得到聯(lián)機(jī)交易的運(yùn)行指標(biāo)數(shù)據(jù),實(shí)現(xiàn)了交易指標(biāo)的采集,無(wú)需通過(guò)交易日志進(jìn)行記錄,節(jié)省日志空間,同時(shí)不影響聯(lián)機(jī)交易程序的運(yùn)行效率。
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0036]圖1為本申請(qǐng)實(shí)施例公開(kāi)的一種交易指標(biāo)采集方法流程圖;
[0037]圖2為本申請(qǐng)實(shí)施例公開(kāi)的另一種交易指標(biāo)采集方法流程圖;
[0038]圖3為本申請(qǐng)實(shí)施例公開(kāi)的又一種交易指標(biāo)采集方法流程圖;
[0039]圖4為本申請(qǐng)實(shí)施例公開(kāi)的又一種交易指標(biāo)采集方法流程圖;
[0040]圖5為本申請(qǐng)實(shí)施例公開(kāi)的又一種交易指標(biāo)采集方法流程圖;
[0041]圖6為本申請(qǐng)實(shí)施例公開(kāi)的一種交易指標(biāo)采集裝置結(jié)構(gòu)示意圖;
[0042]圖7為本申請(qǐng)實(shí)施例公開(kāi)的另一種交易指標(biāo)采集裝置結(jié)構(gòu)示意圖;
[0043]圖8為本申請(qǐng)實(shí)施例公開(kāi)的又一種交易指標(biāo)采集裝置結(jié)構(gòu)示意圖;
[0044]圖9為本申請(qǐng)實(shí)施例公開(kāi)的又一種交易指標(biāo)采集裝置結(jié)構(gòu)示意圖;
[0045]圖10為本申請(qǐng)實(shí)施例公開(kāi)的又一種交易指標(biāo)采集裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]在介紹本申請(qǐng)方案之前,先對(duì)方案中涉及的名詞及中英文單詞進(jìn)行解釋。
[0047]AOP:Aspect Oriented Programming的縮寫(xiě),意為:面向切面編程,通過(guò)預(yù)編譯方式和運(yùn)行期動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)。Α0Ρ是OOP的延續(xù),是軟件開(kāi)發(fā)中的一個(gè)熱點(diǎn),也是Spring框架中的一個(gè)重要內(nèi)容,是函數(shù)式編程的一種衍生范型。利用Α0Ρ可以對(duì)業(yè)務(wù)邏輯的各個(gè)部分進(jìn)行隔離,從而使得業(yè)務(wù)邏輯各部分之間的耦合度降低,提高程序的可重用性,同時(shí)提高了開(kāi)發(fā)的效率。
[0048]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0049]參見(jiàn)圖1,圖1為本申請(qǐng)實(shí)施例公開(kāi)的一種交易指標(biāo)采集方法流程圖。
[0050]如圖1所示,該方法包括:
[0051]步驟S100、接收用戶發(fā)起的聯(lián)機(jī)交易的查詢請(qǐng)求,所述查詢請(qǐng)求包含查詢條件;
[0052]具體地,用戶發(fā)起聯(lián)機(jī)交易的查詢請(qǐng)求時(shí),一般會(huì)指定查詢條件。查詢條件可以是單個(gè)也可以是多個(gè),例如指定查詢時(shí)間范圍等。
[0053]步驟S110、對(duì)所述查詢請(qǐng)求進(jìn)行解析,得到由所述查詢條件組成的請(qǐng)求對(duì)象;
[0054]通過(guò)對(duì)查詢請(qǐng)求進(jìn)行解析,得到由查詢條件組成的請(qǐng)求對(duì)象。請(qǐng)求對(duì)象可以包含多個(gè)字段數(shù)據(jù),每個(gè)字段數(shù)據(jù)可以看作一條查詢條件。
[0055]本申請(qǐng)預(yù)先設(shè)置了請(qǐng)求對(duì)象的字段數(shù)據(jù)提取規(guī)則,也即指定了需要提取數(shù)據(jù)的字段名。
[0056]步驟S120、參考預(yù)置的字段數(shù)據(jù)提取規(guī)則,從所述請(qǐng)求對(duì)象的多個(gè)字段數(shù)據(jù)中提取指定字段的數(shù)據(jù),得到請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù);
[0057]本步驟中對(duì)于請(qǐng)求對(duì)象,按照預(yù)置的字段數(shù)據(jù)提取規(guī)則,從請(qǐng)求對(duì)象的多個(gè)字段數(shù)據(jù)中提取指定字段的數(shù)據(jù),得到請(qǐng)求對(duì)象攜帶的指標(biāo)數(shù)據(jù)。
[0058]舉例如,關(guān)注聯(lián)機(jī)交易查詢的日期范圍,則可以使用“iQueryStartDate ”標(biāo)記開(kāi)始日期域,使用“OQueryEndDate”標(biāo)記結(jié)束日期域,進(jìn)而讀取這個(gè)字段的數(shù)據(jù)。
[0059]步驟S130、對(duì)所述聯(lián)機(jī)交易的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,得到所述聯(lián)機(jī)交易的運(yùn)行指標(biāo)數(shù)據(jù)。
[0060]具