两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種聯(lián)機(jī)查詢交易信息的方法及裝置制造方法

文檔序號(hào):6632231閱讀:145來源:國(guó)知局
一種聯(lián)機(jī)查詢交易信息的方法及裝置制造方法
【專利摘要】一種聯(lián)機(jī)查詢交易信息的方法,該方法包括:接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件;根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢可用剩余時(shí)間;判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向用戶終端返回提示信息,所述提示信息用于提示用戶選擇縮小所述待查詢交易信息范圍進(jìn)行同步查詢,還是不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,其中,所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。本發(fā)明實(shí)施例可以提升系統(tǒng)的性能、穩(wěn)定性以及利用率。
【專利說明】一種聯(lián)機(jī)查詢交易信息的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種聯(lián)機(jī)查詢交易信息的方法及裝置。

【背景技術(shù)】
[0002]聯(lián)機(jī)交易信息查詢是為了讓用戶了解在過去一段時(shí)間內(nèi)發(fā)生的歷史交易的情況,目前,聯(lián)機(jī)交易信息查詢是用戶通過選定待查詢的交易信息范圍開始時(shí)期、結(jié)束日期以及其他可選的查詢參數(shù)來查詢?cè)摃r(shí)間段內(nèi)發(fā)生的交易詳細(xì)情況。
[0003]上述信息查詢方式,由于待查詢時(shí)間范圍內(nèi)的歷史數(shù)據(jù)量大小不同以及不同交易的處理方法不同,從而導(dǎo)致相應(yīng)的響應(yīng)時(shí)間也有可能存在很大的差異。當(dāng)服務(wù)器處理響應(yīng)時(shí)間較長(zhǎng)的交易(如大于30秒的查詢),會(huì)降低系統(tǒng)的性能;另一方面,當(dāng)服務(wù)器同時(shí)響應(yīng)大量耗時(shí)長(zhǎng)的查詢處理時(shí),使得程序資源的釋放減慢,最終可能導(dǎo)致服務(wù)器無(wú)法處理后續(xù)的查詢請(qǐng)求,降低了系統(tǒng)的利用率及穩(wěn)定性。


【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供一種聯(lián)機(jī)查詢交易信息的方法及裝置,用于提升系統(tǒng)的性能、利用率及穩(wěn)定性。
[0005]本發(fā)明第一方面提供一種聯(lián)機(jī)查詢交易信息的方法,包括:
[0006]接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件;
[0007]根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢的可用剩余時(shí)間;
[0008]在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),若是,則向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,其中,所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。
[0009]本發(fā)明第二方面提供一種聯(lián)機(jī)查詢交易信息的裝置,包括:
[0010]接收單元,用于接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件;
[0011]同步查詢單元,用于根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢;
[0012]設(shè)定單元,用于在所述同步查詢單元發(fā)起查詢時(shí),設(shè)定此次查詢的可用剩余時(shí)間;
[0013]判斷單元,用于在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值;
[0014]返回單元,用于在所述判斷單元判斷出所述查詢響應(yīng)時(shí)間大于超時(shí)控制參數(shù)時(shí),向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理。
[0015]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0016]本發(fā)明實(shí)施例中,接收用戶終端發(fā)送的攜帶待查詢交易信息的查詢條件交易信息查詢請(qǐng)求之后,根據(jù)所述查詢條件優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢的可用剩余時(shí)間,當(dāng)判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,其中,所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。本發(fā)明中查詢服務(wù)器在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免查詢服務(wù)器同時(shí)響應(yīng)大量的耗時(shí)的查詢處理時(shí),使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提升了系統(tǒng)的利用率及穩(wěn)定性。

【專利附圖】

【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實(shí)施例提供的一種聯(lián)機(jī)查詢交易信息的方法的流程示意圖;
[0019]圖2為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的方法的流程示意圖;
[0020]圖3為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的方法的流程示意圖;
[0021]圖4為本發(fā)明實(shí)施例提供的一種聯(lián)機(jī)查詢交易信息的裝置的結(jié)構(gòu)示意圖;
[0022]圖5為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的裝置的結(jié)構(gòu)示意圖;
[0023]圖6為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的裝置的結(jié)構(gòu)示意圖;
[0024]圖7為本發(fā)明實(shí)施例提供的一種聯(lián)機(jī)查詢交易信息的裝置中的異步任務(wù)處理模塊的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0025]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]本發(fā)明實(shí)施例中提及的同步查詢?yōu)楫?dāng)用戶終端向查詢服務(wù)器發(fā)出查詢操作的指令后,將一直等待查詢服務(wù)器將查詢結(jié)果返回用戶終端,然后才繼續(xù)進(jìn)行下一步操作。異步查詢?yōu)楫?dāng)用戶終端向查詢服務(wù)器發(fā)出了查詢操作的指令后,將立刻執(zhí)行查詢語(yǔ)句指令的下一條語(yǔ)句,而不需要等到查詢服務(wù)器將查詢結(jié)果返回用戶終端,所述用戶終端可以包括個(gè)人電腦、智能手機(jī)(如Android手機(jī)、1S手機(jī)等)、平板電腦、掌上電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID, Mobile Internet Devices)或穿戴式智能設(shè)備等互聯(lián)網(wǎng)設(shè)備。
[0027]本發(fā)明實(shí)施例提供一種聯(lián)機(jī)查詢交易信息的方法及裝置,可以提高系統(tǒng)的利用率、性能以及穩(wěn)定性。下面分別進(jìn)行詳細(xì)介紹。
[0028]請(qǐng)參閱圖1,圖1為本發(fā)明實(shí)施例提供的一種聯(lián)機(jī)查詢交易信息的方法的流程示意圖。如圖1所示,該聯(lián)機(jī)查詢交易信息的方法可以包括以下步驟:
[0029]101、接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件。
[0030]本發(fā)明實(shí)施例中,在發(fā)起查詢交易之前,用戶通過在界面上輸入查詢條件,所述查詢條件為待查詢交易信息的交易范圍開始時(shí)期、結(jié)束日期以及其它可選的查詢參數(shù),本發(fā)明實(shí)施例不作限定。
[0031]102、根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢的可用剩余時(shí)間。
[0032]本發(fā)明實(shí)施例中,查詢服務(wù)器接收到攜帶待查詢交易信息的查詢條件的查詢請(qǐng)求后,查詢服務(wù)器根據(jù)查詢條件,優(yōu)先進(jìn)行同步查詢,同時(shí)查詢服務(wù)器設(shè)定此次查詢的可用剩余時(shí)間。
[0033]103、在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),若是,則向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,其中,所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。
[0034]本發(fā)明實(shí)施例中,查詢服務(wù)器預(yù)先定義每個(gè)同步處理的允許的最長(zhǎng)處理時(shí)間為30秒,服務(wù)器設(shè)定此次查詢的可用剩余時(shí)間和服務(wù)器預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間可以相同也可以不同,本發(fā)明實(shí)施例不作限定。
[0035]本發(fā)明實(shí)施例中,在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,若是,則將查詢結(jié)果直接返回給用戶終端,若否,則提示用戶縮小查詢交易范圍,或轉(zhuǎn)異步查詢,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了系統(tǒng)的利用率及穩(wěn)定性。
[0036]作為一種可能的實(shí)施方式,在圖1所描述的聯(lián)機(jī)查詢交易信息的方法中,若同步查詢當(dāng)前耗時(shí)小于所述超時(shí)控制參數(shù)時(shí),則說明此次查詢查詢交易信息數(shù)據(jù)量較小,查詢服務(wù)器可在超時(shí)控制參數(shù)時(shí)間內(nèi)處理完成,這種情況查詢服務(wù)器在查詢處理完成后,直接向用戶終端返回查詢結(jié)果。
[0037]在圖1所描述的聯(lián)機(jī)查詢交易信息的方法中,接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件,根據(jù)查詢條件優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢的可用剩余時(shí)間,在同步查詢過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),如果此次同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù),則說明此次查詢的數(shù)據(jù)量較大,在一定時(shí)間范圍內(nèi)無(wú)法完成,此時(shí)向用戶終端返回提示信息,提示用戶縮小待查詢交易信息的范圍繼續(xù)進(jìn)行同步查詢,或是不改變待查詢交易范圍轉(zhuǎn)異步查詢,本實(shí)施例中在同步查詢處理過程中,判斷同步查詢響應(yīng)時(shí)間是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保了程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及避免程序了同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了系統(tǒng)的利用率及穩(wěn)定性,如果此次同步查詢當(dāng)前耗時(shí)小于超時(shí)控制參數(shù),則說明此次查詢的數(shù)據(jù)量較小,可在超時(shí)控制參數(shù)范圍內(nèi)完成,此時(shí)采用同步查詢可使用戶快速的得到查詢結(jié)果。
[0038]請(qǐng)參閱圖2,圖2為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的方法的流程示意圖。
[0039]201、接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件。
[0040]本發(fā)明實(shí)施例中,在發(fā)起查詢交易之前,用戶通過在界面上輸入查詢條件,所述查詢條件是用戶通過界面輸入待查詢交易信息的交易范圍開始時(shí)期、結(jié)束日期以及其它可選的查詢參數(shù),本發(fā)明實(shí)施例不作限定。
[0041]202、根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢可用剩余時(shí)間。
[0042]本發(fā)明實(shí)施例中,查詢服務(wù)器接收到攜帶待查詢交易信息的查詢條件的查詢請(qǐng)求,查詢服務(wù)器根據(jù)查詢條件,優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢可用剩余時(shí)間。
[0043]203、在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向用戶終端返回提示信息,用戶根據(jù)提示信息選擇縮小待查詢交易信息范圍進(jìn)行同步查詢。
[0044]本發(fā)明實(shí)施例中,在同步查詢處理過程中,當(dāng)服務(wù)器判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向用戶終端返回提示信息,所述提示信息用于提示用戶縮小所述待查詢交易范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,若用戶選擇縮小待查詢交易范圍繼續(xù)進(jìn)行同步查詢,則重復(fù)101-103的步驟。
[0045]在圖2所描述的聯(lián)機(jī)查詢交易信息的方法中,接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件,根據(jù)查詢條件優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢的可用剩余時(shí)間,服務(wù)器在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)不能在超時(shí)控制參數(shù)內(nèi)完成時(shí),提示用戶縮小查詢交易范圍,或轉(zhuǎn)異步查詢,若用戶選擇縮小待查詢交易范圍繼續(xù)進(jìn)行同步查詢,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了系統(tǒng)的利用率及穩(wěn)定性。
[0046]請(qǐng)參閱圖3,圖3為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的方法的流程示意圖。
[0047]301、接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件。
[0048]本發(fā)明實(shí)施例中,在發(fā)起查詢交易之前,用戶通過在界面上輸入查詢條件,所述查詢條件是用戶通過界面輸入待查詢交易信息的交易范圍開始時(shí)期、結(jié)束日期以及其它可選的查詢參數(shù),本發(fā)明實(shí)施例不作限定。
[0049]302、根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢可用剩余時(shí)間。
[0050]本發(fā)明實(shí)施例中,查詢服務(wù)器接收到攜帶待查詢交易信息的查詢條件的查詢請(qǐng)求,查詢服務(wù)器根據(jù)查詢條件,優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢可用剩余時(shí)間。
[0051]303、在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向用戶終端返回提示信息,用戶根據(jù)提示信息選擇異步查詢。
[0052]本發(fā)明實(shí)施例中,在同步查詢處理過程中,當(dāng)查詢服務(wù)器判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向用戶終端返回提示信息,所述提示信息用于提示用戶縮小所述待查詢交易范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,若用戶選擇不改變待查詢交易范圍,則轉(zhuǎn)異步查詢。
[0053]304、對(duì)異步任務(wù)進(jìn)行信息登記,登記完成后,將異步任務(wù)號(hào)返回給用戶終端,并將異步任務(wù)存儲(chǔ)在異步任務(wù)登記表中。
[0054]本發(fā)明實(shí)施例中,查詢服務(wù)器對(duì)異步任務(wù)進(jìn)行信息登記,所述信息登記內(nèi)容包括異步任務(wù)號(hào)、異步任務(wù)的登記時(shí)間、異步任務(wù)的完成時(shí)間、異步任務(wù)狀態(tài)、異步任務(wù)對(duì)應(yīng)的處理類以及異步任務(wù)對(duì)應(yīng)的請(qǐng)求報(bào)文,當(dāng)對(duì)所述異步任務(wù)登記完成后,將所述異步任務(wù)號(hào)返回給所述用戶終端,以供后續(xù)用戶可根據(jù)異步任務(wù)號(hào)查詢所述異步任務(wù)的查詢情況,并將所述異步任務(wù)存儲(chǔ)在異步任務(wù)登記表中。
[0055]305、定義一個(gè)定時(shí)任務(wù),定期查詢異步任務(wù)登記表。
[0056]本發(fā)明實(shí)施例中,服務(wù)器預(yù)先定義一個(gè)定時(shí)任務(wù),定期查詢異步任務(wù)登記表,所述定期查詢?yōu)槊扛鬒秒查詢服務(wù)器查詢一次異步任務(wù)登記表。
[0057]306、按照所述異步任務(wù)加入所述異步任務(wù)登記表的時(shí)間進(jìn)行排序,并根據(jù)所述排序的順序從所述異步任務(wù)登記表中篩選出前N筆未完成的異步任務(wù)。
[0058]本發(fā)明實(shí)施例中,查詢服務(wù)器按照異步任務(wù)加入異步任務(wù)登記表的時(shí)間進(jìn)行排序,并根據(jù)排序的順序篩選出前N筆未完成的異步任務(wù),其中N為大于或等于I的整數(shù),未完成的異步任務(wù)狀態(tài)有已處理、未處理和處理中。
[0059]307、對(duì)N筆未完成的異步任務(wù)的每個(gè)異步任務(wù)采用行級(jí)鎖進(jìn)行鎖定,鎖定成功后,判斷所述異步任務(wù)是否為未處理,若是,則將所述異步任務(wù)標(biāo)識(shí)為處理中。
[0060]本發(fā)明實(shí)施例中,查詢服務(wù)器對(duì)從異步任務(wù)登記表中篩選的N筆未完成的異步任務(wù)的每個(gè)異步任務(wù)采用行級(jí)鎖進(jìn)行鎖定,鎖定成功后,判斷所述異步任務(wù)狀態(tài)是否為未處理,若是,則將所述異步任務(wù)狀態(tài)標(biāo)識(shí)為處理中,所述行級(jí)鎖為一種排他鎖,用于鎖住表的某一行,限制其他用戶對(duì)該行的訪問方式,但是不會(huì)阻止讀取此行的操作,是MySQL中粒度最小的一種鎖,他能大大減少數(shù)據(jù)庫(kù)操作的沖突。但是粒度越小,實(shí)現(xiàn)的成本也越高。
[0061]308、根據(jù)所述異步任務(wù)登記表中指定的對(duì)象以及與所述指定對(duì)象相對(duì)應(yīng)的請(qǐng)求報(bào)文信息,調(diào)用與同步查詢相同的數(shù)據(jù)查詢方法進(jìn)行處理。
[0062]本發(fā)明實(shí)施例中,查詢服務(wù)器根據(jù)所述異步任務(wù)登記表中指定的對(duì)象以及與所述指定對(duì)象相對(duì)應(yīng)的請(qǐng)求報(bào)文信息,調(diào)用與同步查詢相同的數(shù)據(jù)查詢方法進(jìn)行處理,服務(wù)器在所述異步任務(wù)處理完成后,將所述異步任務(wù)狀態(tài)標(biāo)識(shí)為已完成。
[0063]309、接收所述用戶終端發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求攜帶所述異步任務(wù)號(hào),所述服務(wù)器判斷所述異步任務(wù)是否完成,若是,則向所述終端返回查詢結(jié)果。
[0064]本發(fā)明實(shí)施例中,查詢服務(wù)器根據(jù)用戶輸入的異步任務(wù)號(hào),查詢與異步任務(wù)號(hào)相對(duì)應(yīng)的異步任務(wù)的查詢情況,若所述異步任務(wù)已完成,則查詢服務(wù)器向所述用戶終端返回查詢的結(jié)果。查詢服務(wù)器向用戶終端返回查詢結(jié)果的方式可以與在同步查詢過程中,向用戶終端返回查詢結(jié)果或返回提示信息的方式一樣,也可以不一樣,例如,同步查詢和異步查詢都采用報(bào)文的方式,或同步查詢采用報(bào)文的方式,異步查詢采用文件的方式,本實(shí)施中服務(wù)器向用戶終端返回結(jié)果或返回提示信息的方式不做限定。
[0065]進(jìn)一步的,在本發(fā)明實(shí)施例中,在所述異步任務(wù)處理過程中,所述查詢服務(wù)器對(duì)用于處理異步任務(wù)的線程數(shù)量進(jìn)行限定,所述用于處理異步任務(wù)的線程數(shù)量占總線程數(shù)量的比例范圍為10%?20%,所述服務(wù)器實(shí)時(shí)監(jiān)控用戶選擇查詢方式的情況,并評(píng)估所述用于處理異步任務(wù)的線程數(shù)量是否符合需求,若否,服務(wù)器根據(jù)所述比例范圍進(jìn)行調(diào)整所述用于處理異步任務(wù)的線程數(shù)量。例如,當(dāng)服務(wù)器監(jiān)控到同步查詢較為寬裕,異步查詢較為緊張時(shí),服務(wù)器可根據(jù)所述比例范圍適當(dāng)?shù)脑黾佑糜谔幚懋惒饺蝿?wù)的線程數(shù)量,又如,服務(wù)器監(jiān)控到同步查詢較為緊張,異步查詢較為寬裕時(shí),服務(wù)器可根據(jù)所述比例范圍適當(dāng)?shù)臏p小用于處理異步任務(wù)的線程數(shù)量。
[0066]在圖3所描述的聯(lián)機(jī)查詢交易信息的方法中,在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了服務(wù)器的利用率及穩(wěn)定性。
[0067]請(qǐng)參閱圖4,圖4為本發(fā)明實(shí)施例提供的一種聯(lián)機(jī)查詢交易信息的裝置的結(jié)構(gòu)圖。
[0068]接收單元401,用于接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件。
[0069]同步查詢單元402,用于根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢。
[0070]設(shè)定單元403,用于在所述同步查詢單元發(fā)起查詢時(shí),設(shè)定此次查詢的可用剩余時(shí)間。
[0071]判斷單元404,用于在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),所述超時(shí)控制參數(shù)是所述查詢服務(wù)器設(shè)定此次查詢的可用剩余時(shí)間和所述查詢服務(wù)器預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。
[0072]返回單元405,用于在所述判斷單元判斷出所述查詢響應(yīng)時(shí)間大于超時(shí)控制參數(shù)時(shí),向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理。
[0073]作為一種可能的實(shí)施方式,返回單元405還用于在判斷單元404判斷同步查詢當(dāng)前耗時(shí)小于超時(shí)控制參數(shù)時(shí),將查詢結(jié)果直接返回給用戶終端。
[0074]在圖4所示的服務(wù)器中,接收單元401接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件,查詢單元402根據(jù)查詢條件優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定單元403設(shè)定此次查詢的可用剩余時(shí)間,判斷單元404在同步查詢過程中,判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),返回單元405向用戶終端返回提示信息,提示用戶縮小待查詢交易信息的范圍繼續(xù)進(jìn)行同步查詢,或是不改變待查詢交易范圍轉(zhuǎn)異步查詢。在本發(fā)明實(shí)施例中,在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了系統(tǒng)的利用率及穩(wěn)定性。
[0075]請(qǐng)參閱圖5,圖5為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的裝置的結(jié)構(gòu)圖。
[0076]接收單元501,用于接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件。
[0077]同步查詢單元502,用于根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢。
[0078]設(shè)定單元503,用于在所述同步查詢單元發(fā)起查詢時(shí),設(shè)定此次查詢的可用剩余時(shí)間。
[0079]判斷單元504,用于在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),所述超時(shí)控制參數(shù)是所述查詢服務(wù)器設(shè)定此次查詢的可用剩余時(shí)間和所述查詢服務(wù)器預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。
[0080]返回單元505,用于在所述判斷單元判斷出所述查詢響應(yīng)時(shí)間大于超時(shí)控制參數(shù)時(shí),向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理。
[0081]作為一種可能的實(shí)施方式,接收單元501還用于接收到所述用戶終端發(fā)送的縮小待查詢交易范圍的交易信息查詢請(qǐng)求,同步查詢單元502還用于在接收到所述用戶終端發(fā)送的縮小待查詢交易范圍的交易信息查詢請(qǐng)求后,對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行同步查詢。
[0082]作為一種可能的實(shí)施方式,接收單元501還用于接收到所述用戶終端發(fā)送的異步查詢請(qǐng)求,異步查詢單元用于在接收到所述用戶終端發(fā)送的異步查詢請(qǐng)求后,對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行異步查詢。
[0083]在圖5所示的服務(wù)器中,接收單元501接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件,同步查詢單元502根據(jù)查詢條件優(yōu)先進(jìn)行同步查詢,同時(shí)設(shè)定單元503設(shè)定此次查詢的可用剩余時(shí)間,判斷單元504在同步查詢過程中,判斷同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),返回單元505向用戶終端返回提示信息,提示用戶縮小待查詢交易信息的范圍繼續(xù)進(jìn)行同步查詢,或是不改變待查詢交易范圍轉(zhuǎn)異步查詢。在本發(fā)明實(shí)施例中,在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了系統(tǒng)的利用率及穩(wěn)定性。
[0084]請(qǐng)參閱圖6,圖6為本發(fā)明實(shí)施例提供的另一種聯(lián)機(jī)查詢交易信息的裝置的結(jié)構(gòu)圖。
[0085]接收單元601,用于接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件。
[0086]同步查詢單元602,用于根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢。
[0087]設(shè)定單元603,用于在所述同步查詢單元發(fā)起查詢時(shí),設(shè)定此次查詢的可用剩余時(shí)間。
[0088]判斷單元604,用于在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),所述超時(shí)控制參數(shù)是所述查詢服務(wù)器設(shè)定此次查詢的可用剩余時(shí)間和所述查詢服務(wù)器預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。
[0089]返回單元605,用于在所述判斷單元判斷出所述同步查詢當(dāng)前耗時(shí)大于超時(shí)控制參數(shù)時(shí),向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理。
[0090]接收單元601,還用于接收到所述用戶終端發(fā)送異步查詢請(qǐng)求。
[0091]異步任務(wù)登記模塊606,用于對(duì)所述異步任務(wù)進(jìn)行信息登記,所述信息登記內(nèi)容包括異步任務(wù)號(hào)、異步任務(wù)的登記時(shí)間、異步任務(wù)的完成時(shí)間、異步任務(wù)狀態(tài)、異步任務(wù)對(duì)應(yīng)的處理類以及異步任務(wù)對(duì)應(yīng)的請(qǐng)求報(bào)文,當(dāng)對(duì)所述異步任務(wù)登記完成后,將所述異步任務(wù)號(hào)返回給所述用戶終端,并將登記的所述異步任務(wù)存儲(chǔ)在異步任務(wù)登記表中。
[0092]異步任務(wù)處理模塊607,用于獲取已登記的異步任務(wù)并對(duì)所述異步任務(wù)進(jìn)行處理。
[0093]接收子單元608,用于接收所述用戶終端發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求攜帶所述異步任務(wù)號(hào)。
[0094]第一判斷子單元609,用于判斷所述異步任務(wù)是否完成。
[0095]返回子單元610,用于在所述判斷單元判斷所述異步任務(wù)完成時(shí),向用戶終端返回查詢結(jié)果。
[0096]進(jìn)一步的,在異步任務(wù)處理過程中,限定單元,在所述異步任務(wù)處理過程中,對(duì)用于處理異步任務(wù)的線程數(shù)量進(jìn)行限定,所述用于處理異步任務(wù)的線程數(shù)量占總線程數(shù)量的比例范圍為10%?20%。
[0097]監(jiān)控單元,用于實(shí)時(shí)監(jiān)控用戶選擇查詢方式的情況。
[0098]評(píng)估單元,用于評(píng)估所述用于處理異步任務(wù)的線程數(shù)量是否符合需求。
[0099]調(diào)整單元,用于在所述評(píng)估單元評(píng)估所述用于處理異步任務(wù)的線程數(shù)量不符合需求時(shí),根據(jù)所述比例范圍進(jìn)行調(diào)整所述用于處理異步任務(wù)的線程數(shù)量。
[0100]進(jìn)一步的,在同步查詢或異步查詢過程中,所述返回單元用于向所述用戶終端返回提示信息或返回查詢結(jié)果的具體方式為報(bào)文方式或文件方式的任意一種。
[0101]所述返回子單元用于向所述用戶終端返回查詢結(jié)果的具體方式為報(bào)文方式或文件方式的任意一種。
[0102]在圖6所示的服務(wù)器中,服務(wù)器在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了服務(wù)器的利用率及穩(wěn)定性。
[0103]請(qǐng)參閱圖7,圖7為本發(fā)明實(shí)施例提供的一種聯(lián)機(jī)查詢交易信息的裝置中異步任務(wù)處理模塊的結(jié)構(gòu)圖。
[0104]定義單元701,用于定義一個(gè)定時(shí)任務(wù),所述定時(shí)任務(wù)用于定期查詢異步任務(wù)登記表。
[0105]排序單元702,按照所述異步任務(wù)加入所述異步任務(wù)登記表的時(shí)間進(jìn)行排序。
[0106]篩選單元703,用于根據(jù)所述排序單元的排序順序從所述異步任務(wù)登記表中篩選出前N筆未完成的異步任務(wù),其中N為大于或等于I的整數(shù)。
[0107]鎖定單元704,用于對(duì)所述每個(gè)未完成的異步任務(wù)采用行級(jí)鎖進(jìn)行鎖定。
[0108]第二判斷子單元705,用于在所述鎖定單元對(duì)所述每個(gè)未完成的異步任務(wù)進(jìn)行行級(jí)鎖定成功后,判斷所述未完成的異步任務(wù)狀態(tài)是否為未處理。
[0109]第一標(biāo)識(shí)單元706,用于在所述判斷單元判斷所述未完成的異步任務(wù)狀態(tài)為未處理時(shí),標(biāo)識(shí)所述異步任務(wù)狀態(tài)為處理中。
[0110]調(diào)用單元707,用于根據(jù)所述異步任務(wù)登記表中指定的對(duì)象以及與所述指定對(duì)象相對(duì)應(yīng)的請(qǐng)求報(bào)文信息,調(diào)用與同步查詢相同的數(shù)據(jù)查詢方法進(jìn)行處理。
[0111]第二標(biāo)識(shí)單元708,用于在所述異步處理任務(wù)完成后,將所述異步任務(wù)狀態(tài)標(biāo)識(shí)為已完成。
[0112]本發(fā)明實(shí)施例中,在同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否能在超時(shí)控制參數(shù)內(nèi)完成,這樣可將同步查詢交易的響應(yīng)時(shí)間限制在可控制范圍內(nèi),確保程序資源可以得到快速的釋放,從而提升了系統(tǒng)的性能,以及可避免程序同時(shí)響應(yīng)大量的耗時(shí)的查詢處理,使得程序資源的釋放減慢,最終可能導(dǎo)致應(yīng)用程序無(wú)法處理后續(xù)的查詢請(qǐng)求的情況,從而提高了系統(tǒng)的利用率及穩(wěn)定性。
[0113]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0114]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種聯(lián)機(jī)查詢交易信息的方法,其特征在于,包括: 接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件; 根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢,同時(shí)設(shè)定此次查詢的可用剩余時(shí)間; 在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),若是,則向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理,其中,所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收所述用戶終端發(fā)送的縮小待查詢交易范圍的交易信息查詢請(qǐng)求,對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行同步查詢; 接收所述用戶終端發(fā)送的異步查詢請(qǐng)求,對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行異步查詢。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若判斷所述同步查詢當(dāng)前耗時(shí)小于所述超時(shí)控制參數(shù)時(shí),則向所述用戶終端返回查詢結(jié)果。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述若接收到所述用戶終端發(fā)送的異步查詢請(qǐng)求時(shí),對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行異步查詢,包括: 對(duì)所述異步任務(wù)進(jìn)行信息登記,所述信息登記內(nèi)容包括異步任務(wù)號(hào)、異步任務(wù)的登記時(shí)間、異步任務(wù)的完成時(shí)間、異步任務(wù)狀態(tài)、異步任務(wù)對(duì)應(yīng)的處理類以及異步任務(wù)對(duì)應(yīng)的請(qǐng)求報(bào)文,當(dāng)對(duì)所述異步任務(wù)登記完成后,將所述異步任務(wù)號(hào)返回給所述用戶終端,并將登記的所述異步任務(wù)存儲(chǔ)在異步任務(wù)登記表中; 獲取已登記的異步任務(wù)并對(duì)所述異步任務(wù)進(jìn)行處理; 接收所述用戶終端發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求攜帶所述異步任務(wù)號(hào),判斷所述異步任務(wù)是否完成,若是,則向所述終端返回查詢結(jié)果。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 在所述異步任務(wù)處理過程中,對(duì)用于處理異步任務(wù)的線程數(shù)量進(jìn)行限定,所述用于處理異步任務(wù)的線程數(shù)量占總線程數(shù)量的比例范圍為10%?20% ; 實(shí)時(shí)監(jiān)控所述用戶選擇查詢方式的情況,評(píng)估所述用于處理異步任務(wù)的線程數(shù)量是否符合需求,若否,則根據(jù)所述比例范圍進(jìn)行調(diào)整所述用于處理異步任務(wù)的線程數(shù)量。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取已登記的異步任務(wù)并對(duì)所述異步任務(wù)進(jìn)行處理,包括: 定義一個(gè)定時(shí)任務(wù),所述定時(shí)任務(wù)用于定期查詢異步任務(wù)登記表; 按照所述異步任務(wù)加入所述異步任務(wù)登記表的時(shí)間進(jìn)行排序,并根據(jù)所述排序的順序從所述異步任務(wù)登記表中篩選出前N筆未完成的異步任務(wù),其中N為大于或等于I的整數(shù); 對(duì)所述N筆未完成的異步任務(wù)的每個(gè)異步任務(wù)采用行級(jí)鎖進(jìn)行鎖定,鎖定成功后,判斷所述異步任務(wù)狀態(tài)是否為未處理,若是,則將所述異步任務(wù)狀態(tài)標(biāo)識(shí)為處理中; 根據(jù)所述異步任務(wù)登記表中指定的對(duì)象以及與所述指定對(duì)象相對(duì)應(yīng)的請(qǐng)求報(bào)文信息,調(diào)用與同步查詢相同的數(shù)據(jù)查詢方法進(jìn)行處理; 在所述異步處理任務(wù)完成后,將所述異步任務(wù)狀態(tài)標(biāo)識(shí)為已完成。
7.根據(jù)權(quán)利要求1、3和4所述的方法,其特征在于,所述向所述用戶終端返回提示信息或所述向用戶終端返回查詢結(jié)果,包括: 在同步查詢或異步查詢過程中,向所述用戶終端返回提示信息的方式為報(bào)文方式或文件方式的任意一種; 向所述用戶終端返回查詢結(jié)果的方式為報(bào)文方式或文件方式的任意一種。
8.一種聯(lián)機(jī)查詢交易信息的裝置,其特征在于,包括: 接收單元,用于接收用戶終端發(fā)送的待查詢交易信息請(qǐng)求,所述待查詢交易信息請(qǐng)求攜帶待查詢交易信息的查詢條件; 同步查詢單元,用于根據(jù)所述待查詢交易信息的查詢條件進(jìn)行同步查詢; 設(shè)定單元,用于在所述同步查詢單元發(fā)起查詢時(shí),設(shè)定此次查詢的可用剩余時(shí)間; 判斷單元,用于在所述同步查詢處理過程中,判斷同步查詢當(dāng)前耗時(shí)是否大于超時(shí)控制參數(shù),所述超時(shí)控制參數(shù)是此次查詢的可用剩余時(shí)間和預(yù)先定義每個(gè)同步處理允許的最長(zhǎng)處理時(shí)間二者中的較小值; 返回單元,用于在所述判斷單元判斷出所述查詢響應(yīng)時(shí)間大于超時(shí)控制參數(shù)時(shí),向所述用戶終端返回提示信息,所述提示信息用于提示用戶進(jìn)行后續(xù)查詢操作選擇,所述查詢操作選擇為縮小所述待查詢交易信息范圍進(jìn)行同步查詢,或不改變所述待查詢交易范圍轉(zhuǎn)異步查詢處理。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述接收單元,還用于接收到所述用戶終端發(fā)送的縮小待查詢交易范圍的交易信息查詢請(qǐng)求; 所述同步查詢單元,還用于在所述接收單元接收到所述用戶終端發(fā)送的縮小待查詢交易范圍的交易信息查詢請(qǐng)求時(shí),對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行同步查詢; 所述接收單元,還用于接收到所述用戶終端發(fā)送異步查詢請(qǐng)求; 異步查詢單元,還用于在所述接收單元接收到所述用戶終端發(fā)送異步查詢請(qǐng)求時(shí),對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行異步查詢。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于: 所述返回單元,還用于在所述判斷單元判斷所述同步查詢當(dāng)前耗時(shí)小于所述超時(shí)控制參數(shù)時(shí),向所述用戶終端返回查詢結(jié)果。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述接收單元接收到所述用戶終端發(fā)送的異步查詢請(qǐng)求時(shí),對(duì)所述待查詢交易信息請(qǐng)求進(jìn)行異步查詢,包括: 異步任務(wù)登記模塊,用于對(duì)所述異步任務(wù)進(jìn)行信息登記,所述信息登記內(nèi)容包括異步任務(wù)號(hào)、異步任務(wù)的登記時(shí)間、異步任務(wù)的完成時(shí)間、異步任務(wù)狀態(tài)、異步任務(wù)對(duì)應(yīng)的處理類以及異步任務(wù)對(duì)應(yīng)的請(qǐng)求報(bào)文,當(dāng)對(duì)所述異步任務(wù)登記完成后,將所述異步任務(wù)號(hào)返回給所述用戶終端,并將登記的所述異步任務(wù)存儲(chǔ)在異步任務(wù)登記表中; 異步任務(wù)處理模塊,用于獲取已登記的異步任務(wù)并對(duì)所述異步任務(wù)進(jìn)行處理; 接收子單元,用于接收所述用戶終端發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求攜帶所述異步任務(wù)號(hào); 第一判斷子單元,用于判斷所述異步任務(wù)是否完成; 返回子單元,用于在所述判斷單元判斷所述異步任務(wù)完成時(shí),向用戶終端返回查詢結(jié)果O
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還用于: 限定單元,在所述異步任務(wù)處理過程中,對(duì)用于處理異步任務(wù)的線程數(shù)量進(jìn)行限定,所述用于處理異步任務(wù)的線程數(shù)量占總線程數(shù)量的預(yù)設(shè)比例范圍; 監(jiān)控單元,用于實(shí)時(shí)監(jiān)控所述用戶選擇查詢方式的情況; 評(píng)估單元,用于評(píng)估所述用于處理異步任務(wù)的線程數(shù)量是否符合需求; 調(diào)整單元,用于在所述評(píng)估單元評(píng)估所述用于處理異步任務(wù)的線程數(shù)量不符合需求時(shí),根據(jù)所述預(yù)設(shè)比例范圍進(jìn)行調(diào)整所述用于處理異步任務(wù)的線程數(shù)量。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述異步任務(wù)處理模塊獲取已登記的異步任務(wù)并對(duì)所述異步任務(wù)進(jìn)行處理,包括: 定義單元,用于定義一個(gè)定時(shí)任務(wù),所述定時(shí)任務(wù)用于定期查詢異步任務(wù)登記表; 排序單元,按照所述異步任務(wù)加入所述異步任務(wù)登記表的時(shí)間進(jìn)行排序; 篩選單元,用于根據(jù)所述排序單元的排序順序從所述異步任務(wù)登記表中篩選出前N筆未完成的異步任務(wù),其中N為大于或等于I的整數(shù); 鎖定單元,用于對(duì)所述每個(gè)未完成的異步任務(wù)采用行級(jí)鎖進(jìn)行鎖定; 第二判斷子單元,用于在所述鎖定單元對(duì)所述每個(gè)未完成的異步任務(wù)進(jìn)行行級(jí)鎖定成功后,判斷所述未完成的異步任務(wù)狀態(tài)是否為未處理; 第一標(biāo)識(shí)單元,用于在所述判斷單元判斷所述未完成的異步任務(wù)狀態(tài)為未處理時(shí),標(biāo)識(shí)所述異步任務(wù)狀態(tài)為處理中; 調(diào)用單元,用于根據(jù)所述異步任務(wù)登記表中指定的對(duì)象以及與所述指定對(duì)象相對(duì)應(yīng)的請(qǐng)求報(bào)文信息,調(diào)用與同步查詢相同的數(shù)據(jù)查詢方法進(jìn)行處理; 第二標(biāo)識(shí)單元,用于在所述異步處理任務(wù)完成后,將所述異步任務(wù)狀態(tài)標(biāo)識(shí)為已完成。
14.根據(jù)權(quán)利要求8、10和11所述的裝置,其特征在于: 在同步查詢或異步查詢過程中,所述返回單元用于向所述用戶終端返回提示信息或返回查詢結(jié)果的具體方式為報(bào)文方式或文件方式的任意一種; 所述返回子單元用于向所述用戶終端返回查詢結(jié)果的具體方式為報(bào)文方式或文件方式的任意一種。
【文檔編號(hào)】G06F17/30GK104408065SQ201410594467
【公開日】2015年3月11日 申請(qǐng)日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】鄭志遠(yuǎn), 李光宇, 盧珅, 陳慧君, 佘振 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东乌珠穆沁旗| 台山市| 龙江县| 德庆县| 桃园市| 永清县| 崇礼县| 衡阳市| 石景山区| 阜城县| 东阳市| 邵东县| 柳林县| 沂水县| 饶阳县| 肥乡县| 屏东县| 黄平县| 濉溪县| 胶州市| 尼木县| 瑞丽市| 锦州市| 渭源县| 抚松县| 浦城县| 兰考县| 海兴县| 江北区| 马关县| 安新县| 青岛市| 永昌县| 湖北省| 呼和浩特市| 临沂市| 互助| 公主岭市| 平舆县| 高邮市| 龙井市|