本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種請(qǐng)求處理方法及裝置。
背景技術(shù):
隨著技術(shù)的飛速發(fā)展,越來(lái)越多的用戶在網(wǎng)絡(luò)上購(gòu)物,在網(wǎng)絡(luò)購(gòu)物的過程中,當(dāng)用戶選定需要購(gòu)買的商品之后,需要對(duì)選定的商品進(jìn)行在線支付,在支付過程中商品的價(jià)格會(huì)從用戶的支付賬戶中轉(zhuǎn)入擔(dān)保交易中間賬戶,例如擔(dān)保交易中間賬戶可以為支付寶賬戶,當(dāng)用戶收到商戶發(fā)出的商品時(shí),用戶可以確定收貨,之后擔(dān)保交易中間賬戶就會(huì)將商品的金額轉(zhuǎn)入商戶的收款賬戶中。
然而,每一筆在線支付都會(huì)涉及到擔(dān)保交易中間賬戶,當(dāng)短時(shí)間內(nèi)大量的用戶都進(jìn)行在線支付時(shí),擔(dān)保交易中間賬戶就會(huì)成為熱點(diǎn)賬戶。對(duì)于業(yè)務(wù)服務(wù)器而言,短時(shí)間內(nèi)會(huì)接收到大量攜帶擔(dān)保交易中間賬戶的支付請(qǐng)求,之后需要對(duì)接收的所有支付請(qǐng)求都進(jìn)行處理,為了保障擔(dān)保交易中間賬戶中的金額的實(shí)時(shí)準(zhǔn)確性,業(yè)務(wù)服務(wù)器一次只能對(duì)一個(gè)支付請(qǐng)求進(jìn)行處理,為了避免業(yè)務(wù)服務(wù)器對(duì)多個(gè)攜帶擔(dān)保交易中間賬戶的支付請(qǐng)求同時(shí)進(jìn)行處理以避免導(dǎo)致?lián)=灰字虚g賬戶出現(xiàn)資損等問題,業(yè)務(wù)服務(wù)器在對(duì)任意一個(gè)支付請(qǐng)求進(jìn)行處理之前,需要在對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、擔(dān)保交易中間賬戶的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,這樣,業(yè)務(wù)服務(wù)器在對(duì)該一個(gè)支付請(qǐng)求進(jìn)行處理的過程中業(yè)務(wù)服務(wù)器就無(wú)法對(duì)其他支付請(qǐng)求進(jìn)行處理,直到業(yè)務(wù)服務(wù)器對(duì)該一個(gè)支付請(qǐng)求處理完畢之后,再釋放對(duì)擔(dān)保交易中間賬戶的賬務(wù)信息施加的數(shù)據(jù)庫(kù)鎖,這樣業(yè)務(wù)服務(wù)器就可以繼續(xù)對(duì)其他支付請(qǐng)求處理。
其中,在現(xiàn)有技術(shù)中,在對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、擔(dān)保交易中間賬戶的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖的過程具體可以為:
業(yè)務(wù)服務(wù)器向存儲(chǔ)服務(wù)器發(fā)送用于查詢擔(dān)保交易中間賬戶的賬務(wù)信息是否已經(jīng)被施加數(shù)據(jù)庫(kù)鎖的查詢請(qǐng)求;存儲(chǔ)服務(wù)器接收該查詢請(qǐng)求,從該查詢請(qǐng)求中提取出熱點(diǎn)賬戶標(biāo)識(shí),查詢本地存儲(chǔ)的擔(dān)保交易中間賬戶的賬務(wù)信息是否已經(jīng)被施加數(shù)據(jù)庫(kù)鎖,并向業(yè)務(wù)服務(wù)器返回查詢結(jié)果;業(yè)務(wù)服務(wù)器接收存儲(chǔ)服務(wù)器返回的查詢結(jié)果,如果查詢結(jié)果用于表明擔(dān)保交易中間賬戶的賬務(wù)信息未被施加數(shù)據(jù)庫(kù)鎖,則業(yè)務(wù)服務(wù)器向存儲(chǔ)服務(wù)器發(fā)送用于對(duì)擔(dān)保交易中間賬戶的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖的加鎖請(qǐng)求;存儲(chǔ)服務(wù)器接收該加鎖請(qǐng)求,對(duì)本地存儲(chǔ)的擔(dān)保交易中間賬戶的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖。
然而,發(fā)明人發(fā)現(xiàn),業(yè)務(wù)服務(wù)器對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、擔(dān)保交易中間賬 戶的賬務(wù)信息施加一次數(shù)據(jù)庫(kù)鎖的過程需要耗費(fèi)大量的時(shí)間,由于每對(duì)一個(gè)支付請(qǐng)求進(jìn)行處理之前都要對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、擔(dān)保交易中間賬戶的賬務(wù)信息施加一次數(shù)據(jù)庫(kù)鎖,這樣,當(dāng)短時(shí)間內(nèi)接收到大量的支付請(qǐng)求時(shí),就無(wú)法迅速處理完這些大量的支付請(qǐng)求,處理效率較低。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種請(qǐng)求處理方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種請(qǐng)求處理方法,所述方法包括:
當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí);所述配置信息至少包括鎖定賬戶標(biāo)識(shí)列表,或者,請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
當(dāng)本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)時(shí),將所述熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在所述配置信息中;
對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與所述與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;
當(dāng)處理完畢并得到處理結(jié)果之后,從所述配置信息中刪除所述熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,所述方法還包括:
當(dāng)本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí)時(shí),執(zhí)行所述判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí)的步驟。
其中,所述判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí),包括:
根據(jù)所述熱點(diǎn)賬戶標(biāo)識(shí)查找本地存儲(chǔ)的鎖定賬戶標(biāo)識(shí)列表;
如果在所述鎖定賬戶標(biāo)識(shí)列表中查找到所述熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí);
如果在所述鎖定賬戶標(biāo)識(shí)列表中未查找到所述熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
其中,所述賬務(wù)處理請(qǐng)求還攜帶請(qǐng)求類型;
所述判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí),包括:
根據(jù)所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型查找所述請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
如果在所述對(duì)應(yīng)關(guān)系中查找到包括所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型的記錄,確定本 地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí);
如果在所述對(duì)應(yīng)關(guān)系中未查找到包括所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型的記錄,則確定本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,所述方法還包括:
向所述賬務(wù)處理請(qǐng)求的發(fā)送方發(fā)送所述處理結(jié)果。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種請(qǐng)求處理裝置,所述裝置包括:
判斷模塊,用于當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí);所述配置信息至少包括鎖定賬戶標(biāo)識(shí)列表,或者,請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
存儲(chǔ)模塊,用于當(dāng)本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)時(shí),將所述熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在所述配置信息中;
處理模塊,用于對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與所述與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;
刪除模塊,用于當(dāng)處理完畢并得到處理結(jié)果之后,從所述配置信息中刪除所述熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,所述判斷模塊還用于當(dāng)本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí)時(shí),判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
其中,所述判斷模塊包括:
查找單元,用于根據(jù)所述熱點(diǎn)賬戶標(biāo)識(shí)查找本地存儲(chǔ)的鎖定賬戶標(biāo)識(shí)列表;
第一確定單元,用于如果在所述鎖定賬戶標(biāo)識(shí)列表中查找到所述熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí);
第二確定單元,用于如果在所述鎖定賬戶標(biāo)識(shí)列表中未查找到所述熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
其中,所述賬務(wù)處理請(qǐng)求還攜帶請(qǐng)求類型;
所述判斷模塊包括:
第二查找單元,用于根據(jù)所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型查找所述請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
第三確定單元,用于如果在所述對(duì)應(yīng)關(guān)系中查找到包括所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型的記錄,確定本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí);
第四確定單元,用于如果在所述對(duì)應(yīng)關(guān)系中未查找到包括所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型的記錄,則確定本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,所述裝置還包括:
發(fā)送模塊,用于向所述賬務(wù)處理請(qǐng)求的發(fā)送方發(fā)送所述處理結(jié)果。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
在本發(fā)明實(shí)施例中,當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí);當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在配置信息中;對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;當(dāng)處理完畢并得到處理結(jié)果之后,從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí)。
在本發(fā)明實(shí)施例中,當(dāng)需要將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定時(shí),無(wú)需對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,而是將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在業(yè)務(wù)服務(wù)器本地存儲(chǔ)配置信息中,以實(shí)現(xiàn)將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定,在整個(gè)鎖定的過程中都是在業(yè)務(wù)服務(wù)器本地進(jìn)行,無(wú)需像現(xiàn)有技術(shù)一樣業(yè)務(wù)服務(wù)器與存儲(chǔ)服務(wù)器之間進(jìn)行交互,因此相比與現(xiàn)有技術(shù)本發(fā)明實(shí)施例可以節(jié)省這一段交互時(shí)間;以及,由于在數(shù)據(jù)庫(kù)中施加數(shù)據(jù)庫(kù)鎖和釋放數(shù)據(jù)庫(kù)鎖的機(jī)制較繁瑣,導(dǎo)致在數(shù)據(jù)庫(kù)中施加數(shù)據(jù)庫(kù)鎖花費(fèi)的時(shí)間要大于在配置信息中存儲(chǔ)一個(gè)賬戶標(biāo)識(shí)的時(shí)間,且,在數(shù)據(jù)庫(kù)中釋放數(shù)據(jù)庫(kù)鎖花費(fèi)的時(shí)間要大于在配置信息中刪除一個(gè)賬戶標(biāo)識(shí)的時(shí)間,因此,綜上所述,本發(fā)明實(shí)施例在相比與現(xiàn)有技術(shù)可以減少將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定所花費(fèi)的時(shí)間,從而提高了對(duì)賬務(wù)處理請(qǐng)求的處理效率。
其次,存儲(chǔ)服務(wù)器對(duì)本地存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加的數(shù)據(jù)庫(kù)鎖有可能導(dǎo)致死鎖,一旦出現(xiàn)死鎖,存儲(chǔ)服務(wù)器對(duì)本地存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息就不能在被處理,這樣會(huì)嚴(yán)重影響業(yè)務(wù)的順利進(jìn)行。而本發(fā)明實(shí)施例無(wú)需像現(xiàn)有技術(shù)一樣對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,因此不會(huì)出現(xiàn)死鎖的現(xiàn)象,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以保證業(yè)務(wù)的順利進(jìn)行。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例, 并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種請(qǐng)求處理方法的流程圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種請(qǐng)求處理方法的流程圖;
圖3是根據(jù)一示例性實(shí)施例示出的一種請(qǐng)求處理方法的流程圖;
圖4是根據(jù)一示例性實(shí)施例示出的一種請(qǐng)求處理裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種請(qǐng)求處理方法的流程圖,如圖1所示,該方法包括以下步驟。
在步驟s101中,當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí);
在本發(fā)明實(shí)施例中,配置信息至少包括鎖定賬戶標(biāo)識(shí)列表,或者,請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系等。
在本發(fā)明實(shí)施例中,配置信息用于存儲(chǔ)被鎖定的賬戶標(biāo)識(shí),當(dāng)一個(gè)賬戶標(biāo)識(shí)存儲(chǔ)在配置信息中時(shí),則說明此時(shí)業(yè)務(wù)服務(wù)器正在根據(jù)一個(gè)賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。賬務(wù)信息可以為賬戶中的余額或積分等。
在發(fā)明實(shí)施例中的賬務(wù)處理請(qǐng)求可以為用于支付的支付請(qǐng)求等等。在對(duì)支付請(qǐng)求等賬務(wù)處理請(qǐng)求進(jìn)行處理的過程中都會(huì)涉及到金額從一個(gè)賬戶轉(zhuǎn)入到另一個(gè)賬戶的過程。在本發(fā)明實(shí)施例中,在支付的過程中商品的價(jià)格會(huì)從用戶的支付賬戶中轉(zhuǎn)入擔(dān)保交易中間賬戶,擔(dān)保交易中間賬戶可以為支付寶賬戶等,當(dāng)用戶收到商戶發(fā)出的商品時(shí),用戶可以確定收貨,之后業(yè)務(wù)服務(wù)器才會(huì)從擔(dān)保交易中間賬戶將商品的金額轉(zhuǎn)入商戶的收款賬戶中。由于業(yè)務(wù)服務(wù)器處理每一筆在線支付都會(huì)涉及到擔(dān)保交易中間賬戶,當(dāng)短時(shí)間內(nèi)大量的用戶都進(jìn)行在線支付時(shí),擔(dān)保交易中間賬戶就會(huì)成為熱點(diǎn)賬戶。
以一個(gè)實(shí)際例子對(duì)本步驟進(jìn)行說明:當(dāng)用戶在自己使用的終端上選定需要購(gòu)買的商品并進(jìn)行支付操作時(shí),終端會(huì)生成一個(gè)支付請(qǐng)求,支付請(qǐng)求至少攜帶用戶的支付賬戶的賬戶標(biāo)識(shí)和熱點(diǎn)賬戶的賬戶標(biāo)識(shí),然后向業(yè)務(wù)服務(wù)器發(fā)送該支付請(qǐng)求,業(yè)務(wù)服務(wù)器接收終端發(fā) 送的該支付請(qǐng)求,從該支付請(qǐng)求中提取出熱點(diǎn)賬戶標(biāo)識(shí),判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí)。
當(dāng)本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),返回步驟s101:判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí);
當(dāng)本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),則說明此時(shí)業(yè)務(wù)服務(wù)器正在根據(jù)某一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,為了避免出現(xiàn)資損等問題,此時(shí)不能同時(shí)根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,必須等到業(yè)務(wù)服務(wù)器根據(jù)該某一處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息處理完畢之后,才能根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。
因此,當(dāng)本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),需要再次執(zhí)行判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí)的步驟,直至當(dāng)確定出本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí)再執(zhí)行步驟s102。
其中,當(dāng)本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),可以定期或周期性執(zhí)行判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí)的步驟,例如每隔0.1秒或0.2秒執(zhí)行一次判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí)的步驟。
當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),在步驟s102中,將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在配置信息中;
當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),則說明此時(shí)業(yè)務(wù)服務(wù)器未正在根據(jù)某一處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,此時(shí)根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬戶進(jìn)行處理就不會(huì)出現(xiàn)資損等問題。因此,當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),就可以根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬戶進(jìn)行處理。
其中,在本發(fā)明實(shí)施例中,為了進(jìn)一步避免出現(xiàn)資損問題,在根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理的過程中,需要避免業(yè)務(wù)服務(wù)器同時(shí)再根據(jù)另一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。
因此,當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),需要首先將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定,以使當(dāng)業(yè)務(wù)服務(wù)器正在根據(jù)步驟s101 接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理的過程中避免業(yè)務(wù)服務(wù)器再根據(jù)其他賬務(wù)處理請(qǐng)求對(duì)與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。其中,在本發(fā)明實(shí)施例中,將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定的具體方法并不是在存儲(chǔ)服務(wù)器中對(duì)與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,而是將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在配置信息中,以使地本發(fā)明實(shí)施例在對(duì)熱點(diǎn)賬戶標(biāo)識(shí)進(jìn)行鎖定時(shí)解除了對(duì)數(shù)據(jù)庫(kù)鎖的依賴。
因此,在本發(fā)明實(shí)施例中,當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),需要將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在本地存儲(chǔ)的配置信息中,然后在對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。這樣,在業(yè)務(wù)服務(wù)器根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理的過程中,如果接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的另一賬務(wù)處理請(qǐng)求,業(yè)務(wù)服務(wù)器在根據(jù)該另一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理之前,需要判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí),當(dāng)本地存儲(chǔ)的配置信息不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),才會(huì)根據(jù)該另一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,而當(dāng)本地存儲(chǔ)的配置信息存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),業(yè)務(wù)服務(wù)器就不會(huì)根據(jù)該另一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,從而可以避免出現(xiàn)資損等問題。
在步驟s103中,對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;
在步驟s104中,當(dāng)處理完畢并得到處理結(jié)果之后,從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí)。
其中,當(dāng)根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息處理完畢并得到處理結(jié)果之后,如果不從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí),則之后如果業(yè)務(wù)服務(wù)器接收到又一賬務(wù)處理請(qǐng)求,業(yè)務(wù)服務(wù)器就會(huì)判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí),且確定出本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí),這樣業(yè)務(wù)服務(wù)器就不會(huì)立即根據(jù)該又一賬務(wù)處理請(qǐng)求對(duì)與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,而是會(huì)定期或周期性判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí),直至確定出本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí)就可以根據(jù)該又一賬務(wù)處理請(qǐng)求對(duì)與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。
但是,如果不從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí),業(yè)務(wù)服務(wù)器會(huì)一直確定出本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí),如此業(yè)務(wù)服務(wù)器一直都不會(huì)根據(jù)該又一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;這樣就會(huì) 導(dǎo)致業(yè)務(wù)服務(wù)器一直都不會(huì)根據(jù)該又一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,進(jìn)而導(dǎo)致該又一賬務(wù)處理請(qǐng)求處理超時(shí)或處理失敗。
但是此時(shí)事實(shí)情況是:此時(shí)業(yè)務(wù)服務(wù)器根據(jù)步驟s101接收的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息已經(jīng)處理完畢,此時(shí)并沒有根據(jù)任合一個(gè)賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,業(yè)務(wù)服務(wù)器本應(yīng)可以根據(jù)該又一賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,
因此,為了使得每一攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求都能夠被業(yè)務(wù)服務(wù)器第一時(shí)間處理,在本發(fā)明實(shí)施例中,當(dāng)對(duì)熱點(diǎn)賬務(wù)處理請(qǐng)求處理完畢并得到處理結(jié)果之后,需要從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,為了使得賬務(wù)處理請(qǐng)求的發(fā)送方能夠及時(shí)獲知業(yè)務(wù)服務(wù)器對(duì)該賬務(wù)處理請(qǐng)求進(jìn)行處理的處理結(jié)果,在本步驟之后,可以向賬務(wù)處理請(qǐng)求的發(fā)送方發(fā)送該處理結(jié)果。
在本發(fā)明圖1所示的實(shí)施例中,當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí);當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在配置信息中;對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;當(dāng)處理完畢并得到處理結(jié)果之后,從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí)。
在本發(fā)明實(shí)施例中,當(dāng)需要將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定時(shí),無(wú)需對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,而是將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在業(yè)務(wù)服務(wù)器本地存儲(chǔ)配置信息中,以實(shí)現(xiàn)將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定,在整個(gè)鎖定的過程中都是在業(yè)務(wù)服務(wù)器本地進(jìn)行,無(wú)需像現(xiàn)有技術(shù)一樣業(yè)務(wù)服務(wù)器與存儲(chǔ)服務(wù)器之間進(jìn)行交互,因此相比與現(xiàn)有技術(shù)本發(fā)明實(shí)施例可以節(jié)省這一段交互時(shí)間;以及,由于在數(shù)據(jù)庫(kù)中施加數(shù)據(jù)庫(kù)鎖和釋放數(shù)據(jù)庫(kù)鎖的機(jī)制較繁瑣,導(dǎo)致在數(shù)據(jù)庫(kù)中施加數(shù)據(jù)庫(kù)鎖花費(fèi)的時(shí)間要大于在配置信息中存儲(chǔ)一個(gè)賬戶標(biāo)識(shí)的時(shí)間,且,在數(shù)據(jù)庫(kù)中釋放數(shù)據(jù)庫(kù)鎖花費(fèi)的時(shí)間要大于在配置信息中刪除一個(gè)賬戶標(biāo)識(shí)的時(shí)間,因此,綜上,本發(fā)明實(shí)施例在相比與現(xiàn)有技術(shù)可以減少將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定所花費(fèi)的時(shí)間,從而提高了對(duì)賬務(wù)處理請(qǐng)求的處理效率。
其次,存儲(chǔ)服務(wù)器對(duì)本地存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加的數(shù)據(jù)庫(kù)鎖有可能導(dǎo)致死鎖,一旦出現(xiàn)死鎖,存儲(chǔ)服務(wù)器對(duì)本地存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息就不能在被處理,這樣會(huì)嚴(yán)重影響業(yè)務(wù)的順利進(jìn)行。而本發(fā)明實(shí)施例無(wú)需像現(xiàn)有技術(shù)一樣對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,這樣 就不會(huì)出現(xiàn)死鎖的現(xiàn)象,因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以保證業(yè)務(wù)的順利進(jìn)行。
在本發(fā)明另一實(shí)施例中,本地存儲(chǔ)的配置信息為鎖定賬戶標(biāo)識(shí)列表,在本發(fā)明圖1所示的實(shí)施例中的步驟s103中,業(yè)務(wù)服務(wù)器會(huì)將熱點(diǎn)賬戶標(biāo)識(shí)添加在鎖定賬戶標(biāo)識(shí)列表中,鎖定賬戶標(biāo)識(shí)列表用于存儲(chǔ)被鎖定的賬戶標(biāo)識(shí),當(dāng)一個(gè)賬戶標(biāo)識(shí)存儲(chǔ)在鎖定賬戶標(biāo)識(shí)列表中時(shí),則說明此時(shí)業(yè)務(wù)服務(wù)器正在根據(jù)一個(gè)賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。
因此,參見圖2,步驟s101中的“判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí)”包括:
在步驟s201中,根據(jù)熱點(diǎn)賬戶標(biāo)識(shí)查找本地存儲(chǔ)的鎖定賬戶標(biāo)識(shí)列表;
具體地,可以獲取鎖定賬戶標(biāo)識(shí)列表中的一個(gè)鎖定賬戶標(biāo)識(shí),將獲取的一個(gè)鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)進(jìn)行比較;如果獲取的一個(gè)鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)相同,則確定在鎖定賬戶標(biāo)識(shí)列表中查找到熱點(diǎn)賬戶標(biāo)識(shí);如果獲取的一個(gè)鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)不同,則獲取鎖定賬戶標(biāo)識(shí)列表中的下一鎖定賬戶標(biāo)識(shí),將獲取的下一鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)進(jìn)行比較;如果獲取的下一鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)相同,則確定在鎖定賬戶標(biāo)識(shí)列表中查找到熱點(diǎn)賬戶標(biāo)識(shí);如果獲取的下一鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)不同,則獲取鎖定賬戶標(biāo)識(shí)列表中的又一鎖定賬戶標(biāo)識(shí),繼續(xù)執(zhí)行上述比較的步驟,直至從鎖定賬戶標(biāo)識(shí)列表中獲取到一個(gè)與熱點(diǎn)賬戶標(biāo)識(shí)相同的鎖定賬戶標(biāo)識(shí)為止,此時(shí)就可以確定在鎖定賬戶標(biāo)識(shí)列表中查找到熱點(diǎn)賬戶標(biāo)識(shí);如果鎖定賬戶標(biāo)識(shí)列表中的每一個(gè)鎖定賬戶標(biāo)識(shí)都與熱點(diǎn)賬戶標(biāo)識(shí)不同,則確定在鎖定賬戶標(biāo)識(shí)列表中未查找到熱點(diǎn)賬戶標(biāo)識(shí)。
在步驟s202中,如果在鎖定賬戶標(biāo)識(shí)列表中查找到熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí);
在步驟s203中,如果在鎖定賬戶標(biāo)識(shí)列表中未查找到熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)。
在本發(fā)明實(shí)施例中,賬務(wù)處理請(qǐng)求分為很多種類型,例如,用于對(duì)賬務(wù)信息進(jìn)行修改的修改請(qǐng)求和用于對(duì)賬務(wù)信息進(jìn)行查詢的查詢請(qǐng)求等等。對(duì)于任一賬戶標(biāo)識(shí),業(yè)務(wù)服務(wù)器可以同時(shí)根據(jù)不同的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,且不會(huì)造成資損問題。
例如,對(duì)于某一賬戶標(biāo)識(shí),假設(shè)業(yè)務(wù)服務(wù)器正在查詢存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息,在查詢時(shí)僅僅是從存儲(chǔ)服務(wù)器中獲取與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬 務(wù)信息,不會(huì)對(duì)與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行任何增、刪及改的操作,這樣就不會(huì)對(duì)與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息造成實(shí)質(zhì)性影響。
如果在業(yè)務(wù)服務(wù)器正在查詢存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息的過程中業(yè)務(wù)服務(wù)器接收到用于對(duì)與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行修改的修改請(qǐng)求,也可以根據(jù)該修改請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行修改,此時(shí)雖然同時(shí)會(huì)根據(jù)兩個(gè)不同類型的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,但是僅僅只有一個(gè)會(huì)對(duì)與該賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息造成實(shí)質(zhì)性影響,因此不會(huì)導(dǎo)致資損的等問題。
因此,當(dāng)賬務(wù)處理請(qǐng)求分為很多種類型的情況下,為了提高對(duì)接收到的賬務(wù)處理請(qǐng)求進(jìn)行處理的處理效率,在本發(fā)明另一實(shí)施例中,本地存儲(chǔ)的配置信息為請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,在本發(fā)明圖1所示的實(shí)施例中的步驟s101中,接收的賬務(wù)處理請(qǐng)求還攜帶請(qǐng)求類型,因此,在本發(fā)明圖1所示的實(shí)施例中的步驟s103中,會(huì)將該賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型與熱點(diǎn)賬戶標(biāo)識(shí)組成一條記錄存儲(chǔ)在請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中,
請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系包括兩列,第一列用于存儲(chǔ)請(qǐng)求類型,第二列用于存儲(chǔ)唄鎖定的賬戶標(biāo)識(shí);對(duì)于請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中任一條記錄,業(yè)務(wù)服務(wù)器正在根據(jù)一個(gè)請(qǐng)求類型為該記錄中的請(qǐng)求類型的賬務(wù)處理請(qǐng)求對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與該記錄中的賬務(wù)標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。
因此,參見圖3,步驟s101中的“判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí)”包括:
在步驟s301中,根據(jù)熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型查找本地存儲(chǔ)的請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
具體地,可以獲取請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中的一條記錄,將獲取的一條記錄中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型進(jìn)行比較,以及將獲取的一條記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)進(jìn)行比較;
如果獲取的一條記錄中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型相同,以及獲取的一條記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)相同,則確定在上述對(duì)應(yīng)關(guān)系中查找到包括熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型的記錄;
如果獲取的一條記錄中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型不同或獲取的一條記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)不同,則獲取請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中的下一條記錄;
將獲取的下一條記錄中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型進(jìn)行比較,以及將獲取的下一條記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)進(jìn)行比較;
如果獲取的下一條記錄中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型相同,以及獲取的下一條記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)相同,則確定在上述對(duì)應(yīng)關(guān)系中查找到包括熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型的記錄;
如果獲取的下一條記錄中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型不同或獲取的下一條記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)不同;
則獲取請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中的下一條記錄,繼續(xù)執(zhí)行上述比較的步驟,直至從請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中獲取到一條記錄,且該記錄中的中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型相同,以及該記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)相同為止,此時(shí)就可以確定在上述對(duì)應(yīng)關(guān)系中查找到包括熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型的記錄;
如果對(duì)于請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中的任一條記錄,該記錄中的中的請(qǐng)求類型與步驟s101接收的賬務(wù)處理請(qǐng)求攜帶的請(qǐng)求類型不同,或該記錄中的鎖定賬戶標(biāo)識(shí)與熱點(diǎn)賬戶標(biāo)識(shí)不同,對(duì)于請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系中的其他每一條記錄,同樣如此;則可以確定在上述對(duì)應(yīng)關(guān)系中未查找到包括熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型的記錄。
在步驟s302中,如果在上述對(duì)應(yīng)關(guān)系中查找到包括熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型的記錄,確定本地存儲(chǔ)的配置信息中存在熱點(diǎn)賬戶標(biāo)識(shí);
在步驟s303中,如果在上述對(duì)應(yīng)關(guān)系中未查找到包括熱點(diǎn)賬戶標(biāo)識(shí)和該請(qǐng)求類型的記錄,則確定本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)。
在本發(fā)明圖2所示的實(shí)施例中,對(duì)于任一賬戶標(biāo)識(shí),如果同時(shí)接收到的攜帶熱點(diǎn)賬戶標(biāo)識(shí)的大量的不同請(qǐng)求類型的賬務(wù)處理請(qǐng)求,一次只能根據(jù)一個(gè)賬務(wù)處理請(qǐng)求對(duì)與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理。
而在本發(fā)明圖3所示的實(shí)施例中,可以根據(jù)多個(gè)賬務(wù)處理請(qǐng)求同時(shí)對(duì)與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理,只需要滿足該多個(gè)賬務(wù)處理請(qǐng)求中的任意兩個(gè)賬務(wù)處理請(qǐng)求的請(qǐng)求類型不同即可,從而可以提高對(duì)賬務(wù)處理請(qǐng)求進(jìn)行處理的處理效率,同時(shí)還不會(huì)造成資損等問題。
圖2是根據(jù)一示例性實(shí)施例示出的一種請(qǐng)求處理裝置的框圖。參照?qǐng)D4,該裝置包括:
判斷模塊11,用于當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配 置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí);所述配置信息至少包括鎖定賬戶標(biāo)識(shí)列表,或者,請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
存儲(chǔ)模塊12,用于當(dāng)本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)時(shí),將所述熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在所述配置信息中;
處理模塊13,用于對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與所述與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;
刪除模塊14,用于當(dāng)處理完畢并得到處理結(jié)果之后,從所述配置信息中刪除所述熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,所述判斷模塊11還用于當(dāng)本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí)時(shí),判斷本地存儲(chǔ)的配置信息中是否存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
其中,所述判斷模塊11包括:
查找單元,用于根據(jù)所述熱點(diǎn)賬戶標(biāo)識(shí)查找本地存儲(chǔ)的鎖定賬戶標(biāo)識(shí)列表;
第一確定單元,用于如果在所述鎖定賬戶標(biāo)識(shí)列表中查找到所述熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí);
第二確定單元,用于如果在所述鎖定賬戶標(biāo)識(shí)列表中未查找到所述熱點(diǎn)賬戶標(biāo)識(shí),則確定本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
其中,所述賬務(wù)處理請(qǐng)求還攜帶請(qǐng)求類型;
所述判斷模塊11包括:
第二查找單元,用于根據(jù)所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型查找所述請(qǐng)求類型與鎖定賬戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
第三確定單元,用于如果在所述對(duì)應(yīng)關(guān)系中查找到包括所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型的記錄,確定本地存儲(chǔ)的配置信息中存在所述熱點(diǎn)賬戶標(biāo)識(shí);
第四確定單元,用于如果在所述對(duì)應(yīng)關(guān)系中未查找到包括所述熱點(diǎn)賬戶標(biāo)識(shí)和所述請(qǐng)求類型的記錄,則確定本地存儲(chǔ)的配置信息中不存在所述熱點(diǎn)賬戶標(biāo)識(shí)。
進(jìn)一步地,所述裝置還包括:
發(fā)送模塊,用于向所述賬務(wù)處理請(qǐng)求的發(fā)送方發(fā)送所述處理結(jié)果。
在本發(fā)明圖4所示的實(shí)施例中,當(dāng)接收到攜帶熱點(diǎn)賬戶標(biāo)識(shí)的賬務(wù)處理請(qǐng)求時(shí),判斷本地存儲(chǔ)的配置信息中是否存在熱點(diǎn)賬戶標(biāo)識(shí);當(dāng)本地存儲(chǔ)的配置信息中不存在熱點(diǎn)賬戶標(biāo)識(shí)時(shí),將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在配置信息中;對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí) 相對(duì)應(yīng)的賬務(wù)信息進(jìn)行處理;當(dāng)處理完畢并得到處理結(jié)果之后,從本地存儲(chǔ)的配置信息中刪除熱點(diǎn)賬戶標(biāo)識(shí)。
在本發(fā)明實(shí)施例中,當(dāng)需要將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定時(shí),無(wú)需對(duì)存儲(chǔ)服務(wù)器中的數(shù)據(jù)庫(kù)中存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,而是將熱點(diǎn)賬戶標(biāo)識(shí)存儲(chǔ)在業(yè)務(wù)服務(wù)器本地存儲(chǔ)配置信息中,以實(shí)現(xiàn)將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定,在整個(gè)鎖定的過程中都是在業(yè)務(wù)服務(wù)器本地進(jìn)行,無(wú)需像現(xiàn)有技術(shù)一樣業(yè)務(wù)服務(wù)器與存儲(chǔ)服務(wù)器之間進(jìn)行交互,因此相比與現(xiàn)有技術(shù)本發(fā)明實(shí)施例可以節(jié)省這一段交互時(shí)間;以及,由于在數(shù)據(jù)庫(kù)中施加數(shù)據(jù)庫(kù)鎖和釋放數(shù)據(jù)庫(kù)鎖的機(jī)制較繁瑣,導(dǎo)致在數(shù)據(jù)庫(kù)中施加數(shù)據(jù)庫(kù)鎖花費(fèi)的時(shí)間要大于在配置信息中存儲(chǔ)一個(gè)賬戶標(biāo)識(shí)的時(shí)間,且,在數(shù)據(jù)庫(kù)中釋放數(shù)據(jù)庫(kù)鎖花費(fèi)的時(shí)間要大于在配置信息中刪除一個(gè)賬戶標(biāo)識(shí)的時(shí)間,因此,綜上所述,本發(fā)明實(shí)施例在相比與現(xiàn)有技術(shù)可以減少將存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息進(jìn)行鎖定所花費(fèi)的時(shí)間,從而提高了對(duì)賬務(wù)處理請(qǐng)求的處理效率。
其次,存儲(chǔ)服務(wù)器對(duì)本地存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加的數(shù)據(jù)庫(kù)鎖有可能導(dǎo)致死鎖,一旦出現(xiàn)死鎖,存儲(chǔ)服務(wù)器對(duì)本地存儲(chǔ)的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息就不能在被處理,這樣會(huì)嚴(yán)重影響業(yè)務(wù)的順利進(jìn)行。而本發(fā)明實(shí)施例無(wú)需像現(xiàn)有技術(shù)一樣對(duì)存儲(chǔ)在存儲(chǔ)服務(wù)器中的、與熱點(diǎn)賬戶標(biāo)識(shí)相對(duì)應(yīng)的賬務(wù)信息施加數(shù)據(jù)庫(kù)鎖,因此不會(huì)出現(xiàn)死鎖的現(xiàn)象,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以保證業(yè)務(wù)的順利進(jìn)行。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。