亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

請求處理方法及裝置與流程

文檔序號:11231628閱讀:1416來源:國知局
請求處理方法及裝置與流程

本發(fā)明涉及計算機技術領域,尤其涉及一種請求處理方法及裝置。



背景技術:

隨著技術的飛速發(fā)展,越來越多的用戶在網絡上購物,在網絡購物的過程中,當用戶選定需要購買的商品之后,需要對選定的商品進行在線支付,在支付過程中商品的價格會從用戶的支付賬戶中轉入擔保交易中間賬戶,例如擔保交易中間賬戶可以為支付寶賬戶,當用戶收到商戶發(fā)出的商品時,用戶可以確定收貨,之后擔保交易中間賬戶就會將商品的金額轉入商戶的收款賬戶中。

然而,每一筆在線支付都會涉及到擔保交易中間賬戶,當短時間內大量的用戶都進行在線支付時,擔保交易中間賬戶就會成為熱點賬戶。對于業(yè)務服務器而言,短時間內會接收到大量攜帶擔保交易中間賬戶的支付請求,之后需要對接收的所有支付請求都進行處理,為了保障擔保交易中間賬戶中的金額的實時準確性,業(yè)務服務器一次只能對一個支付請求進行處理,為了避免業(yè)務服務器對多個攜帶擔保交易中間賬戶的支付請求同時進行處理以避免導致擔保交易中間賬戶出現資損等問題,業(yè)務服務器在對任意一個支付請求進行處理之前,需要在對存儲服務器中的數據庫中存儲的、擔保交易中間賬戶的賬務信息施加數據庫鎖,這樣,業(yè)務服務器在對該一個支付請求進行處理的過程中業(yè)務服務器就無法對其他支付請求進行處理,直到業(yè)務服務器對該一個支付請求處理完畢之后,再釋放對擔保交易中間賬戶的賬務信息施加的數據庫鎖,這樣業(yè)務服務器就可以繼續(xù)對其他支付請求處理。

其中,在現有技術中,在對存儲服務器中的數據庫中存儲的、擔保交易中間賬戶的賬務信息施加數據庫鎖的過程具體可以為:

業(yè)務服務器向存儲服務器發(fā)送用于查詢擔保交易中間賬戶的賬務信息是否已經被施加數據庫鎖的查詢請求;存儲服務器接收該查詢請求,從該查詢請求中提取出熱點賬戶標識,查詢本地存儲的擔保交易中間賬戶的賬務信息是否已經被施加數據庫鎖,并向業(yè)務服務器返回查詢結果;業(yè)務服務器接收存儲服務器返回的查詢結果,如果查詢結果用于表明擔保交易中間賬戶的賬務信息未被施加數據庫鎖,則業(yè)務服務器向存儲服務器發(fā)送用于對擔保交易中間賬戶的賬務信息施加數據庫鎖的加鎖請求;存儲服務器接收該加鎖請求,對本地存儲的擔保交易中間賬戶的賬務信息施加數據庫鎖。

然而,發(fā)明人發(fā)現,業(yè)務服務器對存儲服務器中的數據庫中存儲的、擔保交易中間賬 戶的賬務信息施加一次數據庫鎖的過程需要耗費大量的時間,由于每對一個支付請求進行處理之前都要對存儲服務器中的數據庫中存儲的、擔保交易中間賬戶的賬務信息施加一次數據庫鎖,這樣,當短時間內接收到大量的支付請求時,就無法迅速處理完這些大量的支付請求,處理效率較低。



技術實現要素:

為克服相關技術中存在的問題,本發(fā)明提供一種請求處理方法及裝置。

根據本發(fā)明實施例的第一方面,提供一種請求處理方法,所述方法包括:

當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配置信息中是否存在所述熱點賬戶標識;所述配置信息至少包括鎖定賬戶標識列表,或者,請求類型與鎖定賬戶標識之間的對應關系;

當本地存儲的配置信息中不存在所述熱點賬戶標識時,將所述熱點賬戶標識存儲在所述配置信息中;

對存儲在存儲服務器中的、與所述與熱點賬戶標識相對應的賬務信息進行處理;

當處理完畢并得到處理結果之后,從所述配置信息中刪除所述熱點賬戶標識。

進一步地,所述方法還包括:

當本地存儲的配置信息中存在所述熱點賬戶標識時,執(zhí)行所述判斷本地存儲的配置信息中是否存在所述熱點賬戶標識的步驟。

其中,所述判斷本地存儲的配置信息中是否存在所述熱點賬戶標識,包括:

根據所述熱點賬戶標識查找本地存儲的鎖定賬戶標識列表;

如果在所述鎖定賬戶標識列表中查找到所述熱點賬戶標識,則確定本地存儲的配置信息中存在所述熱點賬戶標識;

如果在所述鎖定賬戶標識列表中未查找到所述熱點賬戶標識,則確定本地存儲的配置信息中不存在所述熱點賬戶標識。

其中,所述賬務處理請求還攜帶請求類型;

所述判斷本地存儲的配置信息中是否存在所述熱點賬戶標識,包括:

根據所述熱點賬戶標識和所述請求類型查找所述請求類型與鎖定賬戶標識之間的對應關系;

如果在所述對應關系中查找到包括所述熱點賬戶標識和所述請求類型的記錄,確定本 地存儲的配置信息中存在所述熱點賬戶標識;

如果在所述對應關系中未查找到包括所述熱點賬戶標識和所述請求類型的記錄,則確定本地存儲的配置信息中不存在所述熱點賬戶標識。

進一步地,所述方法還包括:

向所述賬務處理請求的發(fā)送方發(fā)送所述處理結果。

根據本發(fā)明實施例的第二方面,提供一種請求處理裝置,所述裝置包括:

判斷模塊,用于當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配置信息中是否存在所述熱點賬戶標識;所述配置信息至少包括鎖定賬戶標識列表,或者,請求類型與鎖定賬戶標識之間的對應關系;

存儲模塊,用于當本地存儲的配置信息中不存在所述熱點賬戶標識時,將所述熱點賬戶標識存儲在所述配置信息中;

處理模塊,用于對存儲在存儲服務器中的、與所述與熱點賬戶標識相對應的賬務信息進行處理;

刪除模塊,用于當處理完畢并得到處理結果之后,從所述配置信息中刪除所述熱點賬戶標識。

進一步地,所述判斷模塊還用于當本地存儲的配置信息中存在所述熱點賬戶標識時,判斷本地存儲的配置信息中是否存在所述熱點賬戶標識。

其中,所述判斷模塊包括:

查找單元,用于根據所述熱點賬戶標識查找本地存儲的鎖定賬戶標識列表;

第一確定單元,用于如果在所述鎖定賬戶標識列表中查找到所述熱點賬戶標識,則確定本地存儲的配置信息中存在所述熱點賬戶標識;

第二確定單元,用于如果在所述鎖定賬戶標識列表中未查找到所述熱點賬戶標識,則確定本地存儲的配置信息中不存在所述熱點賬戶標識。

其中,所述賬務處理請求還攜帶請求類型;

所述判斷模塊包括:

第二查找單元,用于根據所述熱點賬戶標識和所述請求類型查找所述請求類型與鎖定賬戶標識之間的對應關系;

第三確定單元,用于如果在所述對應關系中查找到包括所述熱點賬戶標識和所述請求類型的記錄,確定本地存儲的配置信息中存在所述熱點賬戶標識;

第四確定單元,用于如果在所述對應關系中未查找到包括所述熱點賬戶標識和所述請求類型的記錄,則確定本地存儲的配置信息中不存在所述熱點賬戶標識。

進一步地,所述裝置還包括:

發(fā)送模塊,用于向所述賬務處理請求的發(fā)送方發(fā)送所述處理結果。

本發(fā)明的實施例提供的技術方案可以包括以下有益效果:

在本發(fā)明實施例中,當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配置信息中是否存在熱點賬戶標識;當本地存儲的配置信息中不存在熱點賬戶標識時,將熱點賬戶標識存儲在配置信息中;對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理;當處理完畢并得到處理結果之后,從本地存儲的配置信息中刪除熱點賬戶標識。

在本發(fā)明實施例中,當需要將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定時,無需對存儲服務器中的數據庫中存儲的、與熱點賬戶標識相對應的賬務信息施加數據庫鎖,而是將熱點賬戶標識存儲在業(yè)務服務器本地存儲配置信息中,以實現將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定,在整個鎖定的過程中都是在業(yè)務服務器本地進行,無需像現有技術一樣業(yè)務服務器與存儲服務器之間進行交互,因此相比與現有技術本發(fā)明實施例可以節(jié)省這一段交互時間;以及,由于在數據庫中施加數據庫鎖和釋放數據庫鎖的機制較繁瑣,導致在數據庫中施加數據庫鎖花費的時間要大于在配置信息中存儲一個賬戶標識的時間,且,在數據庫中釋放數據庫鎖花費的時間要大于在配置信息中刪除一個賬戶標識的時間,因此,綜上所述,本發(fā)明實施例在相比與現有技術可以減少將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定所花費的時間,從而提高了對賬務處理請求的處理效率。

其次,存儲服務器對本地存儲的、與熱點賬戶標識相對應的賬務信息施加的數據庫鎖有可能導致死鎖,一旦出現死鎖,存儲服務器對本地存儲的、與熱點賬戶標識相對應的賬務信息就不能在被處理,這樣會嚴重影響業(yè)務的順利進行。而本發(fā)明實施例無需像現有技術一樣對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息施加數據庫鎖,因此不會出現死鎖的現象,相比于現有技術,本發(fā)明實施例可以保證業(yè)務的順利進行。

應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

附圖說明

此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施例, 并與說明書一起用于解釋本發(fā)明的原理。

圖1是根據一示例性實施例示出的一種請求處理方法的流程圖;

圖2是根據一示例性實施例示出的一種請求處理方法的流程圖;

圖3是根據一示例性實施例示出的一種請求處理方法的流程圖;

圖4是根據一示例性實施例示出的一種請求處理裝置的框圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

圖1是根據一示例性實施例示出的一種請求處理方法的流程圖,如圖1所示,該方法包括以下步驟。

在步驟s101中,當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配置信息中是否存在熱點賬戶標識;

在本發(fā)明實施例中,配置信息至少包括鎖定賬戶標識列表,或者,請求類型與鎖定賬戶標識之間的對應關系等。

在本發(fā)明實施例中,配置信息用于存儲被鎖定的賬戶標識,當一個賬戶標識存儲在配置信息中時,則說明此時業(yè)務服務器正在根據一個賬務處理請求對存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息進行處理。賬務信息可以為賬戶中的余額或積分等。

在發(fā)明實施例中的賬務處理請求可以為用于支付的支付請求等等。在對支付請求等賬務處理請求進行處理的過程中都會涉及到金額從一個賬戶轉入到另一個賬戶的過程。在本發(fā)明實施例中,在支付的過程中商品的價格會從用戶的支付賬戶中轉入擔保交易中間賬戶,擔保交易中間賬戶可以為支付寶賬戶等,當用戶收到商戶發(fā)出的商品時,用戶可以確定收貨,之后業(yè)務服務器才會從擔保交易中間賬戶將商品的金額轉入商戶的收款賬戶中。由于業(yè)務服務器處理每一筆在線支付都會涉及到擔保交易中間賬戶,當短時間內大量的用戶都進行在線支付時,擔保交易中間賬戶就會成為熱點賬戶。

以一個實際例子對本步驟進行說明:當用戶在自己使用的終端上選定需要購買的商品并進行支付操作時,終端會生成一個支付請求,支付請求至少攜帶用戶的支付賬戶的賬戶標識和熱點賬戶的賬戶標識,然后向業(yè)務服務器發(fā)送該支付請求,業(yè)務服務器接收終端發(fā) 送的該支付請求,從該支付請求中提取出熱點賬戶標識,判斷本地存儲的配置信息中是否存在熱點賬戶標識。

當本地存儲的配置信息中存在熱點賬戶標識時,返回步驟s101:判斷本地存儲的配置信息中是否存在熱點賬戶標識;

當本地存儲的配置信息中存在熱點賬戶標識時,則說明此時業(yè)務服務器正在根據某一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,為了避免出現資損等問題,此時不能同時根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,必須等到業(yè)務服務器根據該某一處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息處理完畢之后,才能根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理。

因此,當本地存儲的配置信息中存在熱點賬戶標識時,需要再次執(zhí)行判斷本地存儲的配置信息中是否存在熱點賬戶標識的步驟,直至當確定出本地存儲的配置信息中不存在熱點賬戶標識時再執(zhí)行步驟s102。

其中,當本地存儲的配置信息中存在熱點賬戶標識時,可以定期或周期性執(zhí)行判斷本地存儲的配置信息中是否存在熱點賬戶標識的步驟,例如每隔0.1秒或0.2秒執(zhí)行一次判斷本地存儲的配置信息中是否存在熱點賬戶標識的步驟。

當本地存儲的配置信息中不存在熱點賬戶標識時,在步驟s102中,將熱點賬戶標識存儲在配置信息中;

當本地存儲的配置信息中不存在熱點賬戶標識時,則說明此時業(yè)務服務器未正在根據某一處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,此時根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬戶進行處理就不會出現資損等問題。因此,當本地存儲的配置信息中不存在熱點賬戶標識時,就可以根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬戶進行處理。

其中,在本發(fā)明實施例中,為了進一步避免出現資損問題,在根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理的過程中,需要避免業(yè)務服務器同時再根據另一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理。

因此,當本地存儲的配置信息中不存在熱點賬戶標識時,需要首先將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定,以使當業(yè)務服務器正在根據步驟s101 接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理的過程中避免業(yè)務服務器再根據其他賬務處理請求對與熱點賬戶標識相對應的賬務信息進行處理。其中,在本發(fā)明實施例中,將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定的具體方法并不是在存儲服務器中對與熱點賬戶標識相對應的賬務信息施加數據庫鎖,而是將熱點賬戶標識存儲在配置信息中,以使地本發(fā)明實施例在對熱點賬戶標識進行鎖定時解除了對數據庫鎖的依賴。

因此,在本發(fā)明實施例中,當本地存儲的配置信息中不存在熱點賬戶標識時,需要將熱點賬戶標識存儲在本地存儲的配置信息中,然后在對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理。這樣,在業(yè)務服務器根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理的過程中,如果接收到攜帶熱點賬戶標識的另一賬務處理請求,業(yè)務服務器在根據該另一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理之前,需要判斷本地存儲的配置信息中是否存在熱點賬戶標識,當本地存儲的配置信息不存在熱點賬戶標識時,才會根據該另一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,而當本地存儲的配置信息存在熱點賬戶標識時,業(yè)務服務器就不會根據該另一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,從而可以避免出現資損等問題。

在步驟s103中,對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理;

在步驟s104中,當處理完畢并得到處理結果之后,從本地存儲的配置信息中刪除熱點賬戶標識。

其中,當根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息處理完畢并得到處理結果之后,如果不從本地存儲的配置信息中刪除熱點賬戶標識,則之后如果業(yè)務服務器接收到又一賬務處理請求,業(yè)務服務器就會判斷本地存儲的配置信息中是否存在熱點賬戶標識,且確定出本地存儲的配置信息中存在熱點賬戶標識,這樣業(yè)務服務器就不會立即根據該又一賬務處理請求對與熱點賬戶標識相對應的賬務信息進行處理,而是會定期或周期性判斷本地存儲的配置信息中是否存在熱點賬戶標識,直至確定出本地存儲的配置信息中不存在熱點賬戶標識時就可以根據該又一賬務處理請求對與熱點賬戶標識相對應的賬務信息進行處理。

但是,如果不從本地存儲的配置信息中刪除熱點賬戶標識,業(yè)務服務器會一直確定出本地存儲的配置信息中存在熱點賬戶標識,如此業(yè)務服務器一直都不會根據該又一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理;這樣就會 導致業(yè)務服務器一直都不會根據該又一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,進而導致該又一賬務處理請求處理超時或處理失敗。

但是此時事實情況是:此時業(yè)務服務器根據步驟s101接收的賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息已經處理完畢,此時并沒有根據任合一個賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,業(yè)務服務器本應可以根據該又一賬務處理請求對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理,

因此,為了使得每一攜帶熱點賬戶標識的賬務處理請求都能夠被業(yè)務服務器第一時間處理,在本發(fā)明實施例中,當對熱點賬務處理請求處理完畢并得到處理結果之后,需要從本地存儲的配置信息中刪除熱點賬戶標識。

進一步地,為了使得賬務處理請求的發(fā)送方能夠及時獲知業(yè)務服務器對該賬務處理請求進行處理的處理結果,在本步驟之后,可以向賬務處理請求的發(fā)送方發(fā)送該處理結果。

在本發(fā)明圖1所示的實施例中,當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配置信息中是否存在熱點賬戶標識;當本地存儲的配置信息中不存在熱點賬戶標識時,將熱點賬戶標識存儲在配置信息中;對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行處理;當處理完畢并得到處理結果之后,從本地存儲的配置信息中刪除熱點賬戶標識。

在本發(fā)明實施例中,當需要將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定時,無需對存儲服務器中的數據庫中存儲的、與熱點賬戶標識相對應的賬務信息施加數據庫鎖,而是將熱點賬戶標識存儲在業(yè)務服務器本地存儲配置信息中,以實現將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定,在整個鎖定的過程中都是在業(yè)務服務器本地進行,無需像現有技術一樣業(yè)務服務器與存儲服務器之間進行交互,因此相比與現有技術本發(fā)明實施例可以節(jié)省這一段交互時間;以及,由于在數據庫中施加數據庫鎖和釋放數據庫鎖的機制較繁瑣,導致在數據庫中施加數據庫鎖花費的時間要大于在配置信息中存儲一個賬戶標識的時間,且,在數據庫中釋放數據庫鎖花費的時間要大于在配置信息中刪除一個賬戶標識的時間,因此,綜上,本發(fā)明實施例在相比與現有技術可以減少將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定所花費的時間,從而提高了對賬務處理請求的處理效率。

其次,存儲服務器對本地存儲的、與熱點賬戶標識相對應的賬務信息施加的數據庫鎖有可能導致死鎖,一旦出現死鎖,存儲服務器對本地存儲的、與熱點賬戶標識相對應的賬務信息就不能在被處理,這樣會嚴重影響業(yè)務的順利進行。而本發(fā)明實施例無需像現有技術一樣對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息施加數據庫鎖,這樣 就不會出現死鎖的現象,因此,相比于現有技術,本發(fā)明實施例可以保證業(yè)務的順利進行。

在本發(fā)明另一實施例中,本地存儲的配置信息為鎖定賬戶標識列表,在本發(fā)明圖1所示的實施例中的步驟s103中,業(yè)務服務器會將熱點賬戶標識添加在鎖定賬戶標識列表中,鎖定賬戶標識列表用于存儲被鎖定的賬戶標識,當一個賬戶標識存儲在鎖定賬戶標識列表中時,則說明此時業(yè)務服務器正在根據一個賬務處理請求對存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息進行處理。

因此,參見圖2,步驟s101中的“判斷本地存儲的配置信息中是否存在熱點賬戶標識”包括:

在步驟s201中,根據熱點賬戶標識查找本地存儲的鎖定賬戶標識列表;

具體地,可以獲取鎖定賬戶標識列表中的一個鎖定賬戶標識,將獲取的一個鎖定賬戶標識與熱點賬戶標識進行比較;如果獲取的一個鎖定賬戶標識與熱點賬戶標識相同,則確定在鎖定賬戶標識列表中查找到熱點賬戶標識;如果獲取的一個鎖定賬戶標識與熱點賬戶標識不同,則獲取鎖定賬戶標識列表中的下一鎖定賬戶標識,將獲取的下一鎖定賬戶標識與熱點賬戶標識進行比較;如果獲取的下一鎖定賬戶標識與熱點賬戶標識相同,則確定在鎖定賬戶標識列表中查找到熱點賬戶標識;如果獲取的下一鎖定賬戶標識與熱點賬戶標識不同,則獲取鎖定賬戶標識列表中的又一鎖定賬戶標識,繼續(xù)執(zhí)行上述比較的步驟,直至從鎖定賬戶標識列表中獲取到一個與熱點賬戶標識相同的鎖定賬戶標識為止,此時就可以確定在鎖定賬戶標識列表中查找到熱點賬戶標識;如果鎖定賬戶標識列表中的每一個鎖定賬戶標識都與熱點賬戶標識不同,則確定在鎖定賬戶標識列表中未查找到熱點賬戶標識。

在步驟s202中,如果在鎖定賬戶標識列表中查找到熱點賬戶標識,則確定本地存儲的配置信息中存在熱點賬戶標識;

在步驟s203中,如果在鎖定賬戶標識列表中未查找到熱點賬戶標識,則確定本地存儲的配置信息中不存在熱點賬戶標識。

在本發(fā)明實施例中,賬務處理請求分為很多種類型,例如,用于對賬務信息進行修改的修改請求和用于對賬務信息進行查詢的查詢請求等等。對于任一賬戶標識,業(yè)務服務器可以同時根據不同的賬務處理請求對存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息進行處理,且不會造成資損問題。

例如,對于某一賬戶標識,假設業(yè)務服務器正在查詢存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息,在查詢時僅僅是從存儲服務器中獲取與該賬戶標識相對應的賬 務信息,不會對與該賬戶標識相對應的賬務信息進行任何增、刪及改的操作,這樣就不會對與該賬戶標識相對應的賬務信息造成實質性影響。

如果在業(yè)務服務器正在查詢存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息的過程中業(yè)務服務器接收到用于對與該賬戶標識相對應的賬務信息進行修改的修改請求,也可以根據該修改請求對存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息進行修改,此時雖然同時會根據兩個不同類型的賬務處理請求對存儲在存儲服務器中的、與該賬戶標識相對應的賬務信息進行處理,但是僅僅只有一個會對與該賬戶標識相對應的賬務信息造成實質性影響,因此不會導致資損的等問題。

因此,當賬務處理請求分為很多種類型的情況下,為了提高對接收到的賬務處理請求進行處理的處理效率,在本發(fā)明另一實施例中,本地存儲的配置信息為請求類型與鎖定賬戶標識之間的對應關系,在本發(fā)明圖1所示的實施例中的步驟s101中,接收的賬務處理請求還攜帶請求類型,因此,在本發(fā)明圖1所示的實施例中的步驟s103中,會將該賬務處理請求攜帶的請求類型與熱點賬戶標識組成一條記錄存儲在請求類型與鎖定賬戶標識之間的對應關系中,

請求類型與鎖定賬戶標識之間的對應關系包括兩列,第一列用于存儲請求類型,第二列用于存儲唄鎖定的賬戶標識;對于請求類型與鎖定賬戶標識之間的對應關系中任一條記錄,業(yè)務服務器正在根據一個請求類型為該記錄中的請求類型的賬務處理請求對存儲在存儲服務器中的、與該記錄中的賬務標識相對應的賬務信息進行處理。

因此,參見圖3,步驟s101中的“判斷本地存儲的配置信息中是否存在熱點賬戶標識”包括:

在步驟s301中,根據熱點賬戶標識和該請求類型查找本地存儲的請求類型與鎖定賬戶標識之間的對應關系;

具體地,可以獲取請求類型與鎖定賬戶標識之間的對應關系中的一條記錄,將獲取的一條記錄中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型進行比較,以及將獲取的一條記錄中的鎖定賬戶標識與熱點賬戶標識進行比較;

如果獲取的一條記錄中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型相同,以及獲取的一條記錄中的鎖定賬戶標識與熱點賬戶標識相同,則確定在上述對應關系中查找到包括熱點賬戶標識和該請求類型的記錄;

如果獲取的一條記錄中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型不同或獲取的一條記錄中的鎖定賬戶標識與熱點賬戶標識不同,則獲取請求類型與鎖定賬戶標識之間的對應關系中的下一條記錄;

將獲取的下一條記錄中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型進行比較,以及將獲取的下一條記錄中的鎖定賬戶標識與熱點賬戶標識進行比較;

如果獲取的下一條記錄中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型相同,以及獲取的下一條記錄中的鎖定賬戶標識與熱點賬戶標識相同,則確定在上述對應關系中查找到包括熱點賬戶標識和該請求類型的記錄;

如果獲取的下一條記錄中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型不同或獲取的下一條記錄中的鎖定賬戶標識與熱點賬戶標識不同;

則獲取請求類型與鎖定賬戶標識之間的對應關系中的下一條記錄,繼續(xù)執(zhí)行上述比較的步驟,直至從請求類型與鎖定賬戶標識之間的對應關系中獲取到一條記錄,且該記錄中的中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型相同,以及該記錄中的鎖定賬戶標識與熱點賬戶標識相同為止,此時就可以確定在上述對應關系中查找到包括熱點賬戶標識和該請求類型的記錄;

如果對于請求類型與鎖定賬戶標識之間的對應關系中的任一條記錄,該記錄中的中的請求類型與步驟s101接收的賬務處理請求攜帶的請求類型不同,或該記錄中的鎖定賬戶標識與熱點賬戶標識不同,對于請求類型與鎖定賬戶標識之間的對應關系中的其他每一條記錄,同樣如此;則可以確定在上述對應關系中未查找到包括熱點賬戶標識和該請求類型的記錄。

在步驟s302中,如果在上述對應關系中查找到包括熱點賬戶標識和該請求類型的記錄,確定本地存儲的配置信息中存在熱點賬戶標識;

在步驟s303中,如果在上述對應關系中未查找到包括熱點賬戶標識和該請求類型的記錄,則確定本地存儲的配置信息中不存在熱點賬戶標識。

在本發(fā)明圖2所示的實施例中,對于任一賬戶標識,如果同時接收到的攜帶熱點賬戶標識的大量的不同請求類型的賬務處理請求,一次只能根據一個賬務處理請求對與熱點賬戶標識相對應的賬務信息進行處理。

而在本發(fā)明圖3所示的實施例中,可以根據多個賬務處理請求同時對與熱點賬戶標識相對應的賬務信息進行處理,只需要滿足該多個賬務處理請求中的任意兩個賬務處理請求的請求類型不同即可,從而可以提高對賬務處理請求進行處理的處理效率,同時還不會造成資損等問題。

圖2是根據一示例性實施例示出的一種請求處理裝置的框圖。參照圖4,該裝置包括:

判斷模塊11,用于當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配 置信息中是否存在所述熱點賬戶標識;所述配置信息至少包括鎖定賬戶標識列表,或者,請求類型與鎖定賬戶標識之間的對應關系;

存儲模塊12,用于當本地存儲的配置信息中不存在所述熱點賬戶標識時,將所述熱點賬戶標識存儲在所述配置信息中;

處理模塊13,用于對存儲在存儲服務器中的、與所述與熱點賬戶標識相對應的賬務信息進行處理;

刪除模塊14,用于當處理完畢并得到處理結果之后,從所述配置信息中刪除所述熱點賬戶標識。

進一步地,所述判斷模塊11還用于當本地存儲的配置信息中存在所述熱點賬戶標識時,判斷本地存儲的配置信息中是否存在所述熱點賬戶標識。

其中,所述判斷模塊11包括:

查找單元,用于根據所述熱點賬戶標識查找本地存儲的鎖定賬戶標識列表;

第一確定單元,用于如果在所述鎖定賬戶標識列表中查找到所述熱點賬戶標識,則確定本地存儲的配置信息中存在所述熱點賬戶標識;

第二確定單元,用于如果在所述鎖定賬戶標識列表中未查找到所述熱點賬戶標識,則確定本地存儲的配置信息中不存在所述熱點賬戶標識。

其中,所述賬務處理請求還攜帶請求類型;

所述判斷模塊11包括:

第二查找單元,用于根據所述熱點賬戶標識和所述請求類型查找所述請求類型與鎖定賬戶標識之間的對應關系;

第三確定單元,用于如果在所述對應關系中查找到包括所述熱點賬戶標識和所述請求類型的記錄,確定本地存儲的配置信息中存在所述熱點賬戶標識;

第四確定單元,用于如果在所述對應關系中未查找到包括所述熱點賬戶標識和所述請求類型的記錄,則確定本地存儲的配置信息中不存在所述熱點賬戶標識。

進一步地,所述裝置還包括:

發(fā)送模塊,用于向所述賬務處理請求的發(fā)送方發(fā)送所述處理結果。

在本發(fā)明圖4所示的實施例中,當接收到攜帶熱點賬戶標識的賬務處理請求時,判斷本地存儲的配置信息中是否存在熱點賬戶標識;當本地存儲的配置信息中不存在熱點賬戶標識時,將熱點賬戶標識存儲在配置信息中;對存儲在存儲服務器中的、與熱點賬戶標識 相對應的賬務信息進行處理;當處理完畢并得到處理結果之后,從本地存儲的配置信息中刪除熱點賬戶標識。

在本發(fā)明實施例中,當需要將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定時,無需對存儲服務器中的數據庫中存儲的、與熱點賬戶標識相對應的賬務信息施加數據庫鎖,而是將熱點賬戶標識存儲在業(yè)務服務器本地存儲配置信息中,以實現將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定,在整個鎖定的過程中都是在業(yè)務服務器本地進行,無需像現有技術一樣業(yè)務服務器與存儲服務器之間進行交互,因此相比與現有技術本發(fā)明實施例可以節(jié)省這一段交互時間;以及,由于在數據庫中施加數據庫鎖和釋放數據庫鎖的機制較繁瑣,導致在數據庫中施加數據庫鎖花費的時間要大于在配置信息中存儲一個賬戶標識的時間,且,在數據庫中釋放數據庫鎖花費的時間要大于在配置信息中刪除一個賬戶標識的時間,因此,綜上所述,本發(fā)明實施例在相比與現有技術可以減少將存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息進行鎖定所花費的時間,從而提高了對賬務處理請求的處理效率。

其次,存儲服務器對本地存儲的、與熱點賬戶標識相對應的賬務信息施加的數據庫鎖有可能導致死鎖,一旦出現死鎖,存儲服務器對本地存儲的、與熱點賬戶標識相對應的賬務信息就不能在被處理,這樣會嚴重影響業(yè)務的順利進行。而本發(fā)明實施例無需像現有技術一樣對存儲在存儲服務器中的、與熱點賬戶標識相對應的賬務信息施加數據庫鎖,因此不會出現死鎖的現象,相比于現有技術,本發(fā)明實施例可以保證業(yè)務的順利進行。

關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。

本領域技術人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權利要求指出。

應當理解的是,本發(fā)明并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權利要求來限制。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1