專利名稱:一種用戶訂購業(yè)務的方法、設備和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及數(shù)據通信領域,尤其涉及一種用戶訂購業(yè)務的方法、設備和系統(tǒng)。
背景技術:
在OLTP(On-Line Transaction Processing)軟件系統(tǒng)中,需要具備多用戶、多渠道、高并發(fā)、高效率業(yè)務支撐能力,同時需要支持復雜業(yè)務的邏輯判斷,如進行互斥關系約束規(guī)則和業(yè)務重復受理約束的判斷等,用戶訂購業(yè)務時,需要判斷用戶訂購的業(yè)務是否違反業(yè)務重復受理約束和互斥關系約束規(guī)則,例如,判斷用戶是否訂購了同一種不允許重復訂購的業(yè)務以及用戶是否訂購了同一業(yè)務類型不能共存的不同業(yè)務?,F(xiàn)有技術中,為了防止用戶訂購上述違反業(yè)務重復受理約束和互斥關系約束規(guī)則 的業(yè)務,通常會對用戶訂購的產品進行兩次校驗,但是由于校檢本身需要一定的時間,因此當同一用戶在前一次所訂購業(yè)務的校驗未完成的情況下,發(fā)起新的業(yè)務訂購,此時,由于前一次訂購業(yè)務的校驗還未完成,因此新的訂購業(yè)務無法判斷與前一次訂購業(yè)務的業(yè)務重復受理約束和互斥關系約束規(guī)則,從而造成重復訂購或者訂購了互斥業(yè)務,影響了用戶的體驗,并且,由于兩次校驗需要大量的時間和系統(tǒng)資源,從而增加了訂購業(yè)務處理的時間以及系統(tǒng)資源的消耗。
發(fā)明內容
本發(fā)明的實施例提供一種用戶訂購業(yè)務的方法、設備和系統(tǒng),以減少業(yè)務訂購的處理時間和對系統(tǒng)資源的消耗。為達到上述目的,本發(fā)明的實施例采用如下技術方案本發(fā)明實施例提供一種用戶訂購業(yè)務的方法,包括在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,數(shù)據存儲服務器接收所述業(yè)務應用服務器發(fā)送的插入請求消息,所述插入請求消息攜帶第一業(yè)務訂購標識息;將所述第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中,所述業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則;在根據所述第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與所述第一業(yè)務訂購標識信息相同,為所述第一業(yè)務訂購標識信息加行級鎖,并完成所述業(yè)務訂購處理。本發(fā)明實施例提供一種數(shù)據存儲服務器,包括請求接收單元,用于在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,接收所述業(yè)務應用服務器發(fā)送的插入請求消息,所述插入請求消息攜帶第一業(yè)務訂購標識信息;第一信息插入單元,用于將所述第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中,所述業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則;
加行級鎖單元,用于在第一業(yè)務處理單元根據所述第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與所述第一業(yè)務訂購標識信息相同,為所述第一業(yè)務訂購標識信息加行級鎖。第一業(yè)務處理單元,用于在所述加行級鎖單元為所述第一業(yè)務訂購標識信息加行級鎖后,完成所述業(yè)務訂購處理。本發(fā)明實施例提供一種用戶訂購業(yè)務的系統(tǒng),包括接入服務器、業(yè)務應用服務器和數(shù)據存儲服務器,所述數(shù)據存儲服務器為上述的數(shù)據存儲服務器;
所述接入服務器,用于向所述業(yè)務應用服務器發(fā)送業(yè)務訂購請求消息;所述業(yè)務應用服務器,用于向所述數(shù)據存儲服務器發(fā)送插入請求消息。本發(fā)明實施例提供一種用戶訂購業(yè)務的方法、設備和系統(tǒng),數(shù)據存儲服務器接收插入請求消息,將插入請求消息中攜帶的第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中,并在確認后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息符合該主鍵約束規(guī)則后,若該第二業(yè)務訂購標識信息與該第一業(yè)務訂購標識信息相同,為該第一業(yè)務訂購標識信息加行級鎖,由于第一業(yè)務訂購標識信息行級鎖的存在,第二業(yè)務訂購標識信息在根據該第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成的情況下,無法插入業(yè)務鎖控制表中,從而處于等待狀態(tài),在完成根據該第一業(yè)務訂購標識信息的業(yè)務訂購處理后,解鎖并刪除該第一業(yè)務訂購標識信息,使得該第二業(yè)務訂購標識信息插入該業(yè)務鎖控制表中,并根據該第二業(yè)務訂購標識信息進行業(yè)務訂購處理,這樣,系統(tǒng)不需要進行二次校驗,就能夠在減少業(yè)務訂購處理時間和對系統(tǒng)資源的消耗的情況下,實現(xiàn)不重復訂購同一業(yè)務或者互斥業(yè)務的目的。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發(fā)明實施例提供的一種用戶訂購業(yè)務的方法示意圖;圖2為本發(fā)明實施例提供的一種用戶訂購業(yè)務方法的流程示意圖;圖3為本發(fā)明實施例提供的一種數(shù)據存儲服務器的結構示意圖;圖4為本發(fā)明實施例提供的另一種數(shù)據存儲服務器的結構示意圖;圖5為本發(fā)明實施例提供的另一種數(shù)據存儲服務器的結構示意圖;圖6為本發(fā)明實施例提供的一種用戶訂購業(yè)務的系統(tǒng)示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種用戶訂購業(yè)務的方法,如圖I所示,該實施例的執(zhí)行主體為數(shù)據存儲服務器,該方法包括S101、在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,數(shù)據存儲服務器接收該業(yè)務應用服務器發(fā)送的插入請求消息。其中,該插入請求消息攜帶第一業(yè)務訂購標識信息,該第一業(yè)務訂購標識信息可以包括用戶標識信息和用戶訂購的業(yè)務類型標識信息,例如,若用戶通過手機訂購業(yè)務,則用戶標識信息具體為該手機的號碼,該業(yè)務類型標識信息具體為標識業(yè)務類型的操作代碼。本發(fā)明實施例并不局限于此。S102、將該第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中。其中,該業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則,該主鍵約束規(guī)則限定 該業(yè)務鎖控制表中插入的內容,該第一業(yè)務訂購標識信息對應該業(yè)務訂購標識,例如,若業(yè)務訂購標識為用戶標識和該用戶標識對應的業(yè)務類型標識,則該業(yè)務鎖控制表中插入的信息為具體的用戶標識信息和業(yè)務類型標識信息,這里所述的用戶標識信息和業(yè)務類型標識信息即為本實施例中的第一業(yè)務訂購標識信息和第二業(yè)務訂購標識信息。進一步地,在該第一業(yè)務訂購標識信息中未配置非驗證標識的情況下,驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系。其中,該非驗證標識配置在第一業(yè)務訂購標識信息中的業(yè)務類型標識信息中,用來標識該第一業(yè)務訂購標識信息對應的待訂購業(yè)務不需要進行與已訂購業(yè)務的業(yè)務關系的校驗。另外,若該第一業(yè)務訂購標識信息中已配置非驗證標識,則不需要驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系,例如基本的查詢業(yè)務。具體地,驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系,即為驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務之間是否是不允許重復訂購的同一業(yè)務以及是否是同一業(yè)務類型不能共存的不同業(yè)務(即為互斥業(yè)務),若驗證失敗,則回滾,提示用戶訂購錯誤;若驗證成功,則繼續(xù)進行后續(xù)的訂購步驟。S103、在根據該第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與該第一業(yè)務訂購標識信息相同,數(shù)據存儲服務器為該第一業(yè)務訂購標識信息加行級鎖,并完成該業(yè)務訂購處理。其中,行級鎖是對表中的部分行加鎖的一種控制機制,行級鎖是一種排它鎖,即被鎖定行不可進行修改、刪除。另外,該第二業(yè)務訂購標識信息對應該業(yè)務訂購標識,可以是用戶標識信息和用戶訂購的業(yè)務類型標識信息,例如,若用戶通過手機訂購業(yè)務,則用戶標識信息具體為該手機的號碼,該業(yè)務類型標識信息具體為標識業(yè)務類型的操作代碼。本發(fā)明實施例并不局限于此。具體地,后續(xù)接收的第二業(yè)務訂購標識信息在第一業(yè)務訂購標識信息加行級鎖的情況下,無法插入到業(yè)務鎖訂購表中,此時,第二業(yè)務訂購標識信息處于等待狀態(tài)。進一步地,在根據第一業(yè)務訂購標識信息完成業(yè)務訂購處理后,數(shù)據存儲服務器會接收業(yè)務應用服務器發(fā)送的刪除指令,解鎖并刪除該第一業(yè)務訂購標識信息,此時,該數(shù)據存儲服務器將該第二業(yè)務訂購標識信息插入該業(yè)務鎖控制表中,并根據該第二業(yè)務訂購標識信息進行后續(xù)業(yè)務的訂購處理。需要說明的是,由于業(yè)務鎖控制表中不能同時存在相同的業(yè)務訂購標識信息,因此,刪除第一業(yè)務訂購標識信息是為了確保用戶根據第一業(yè)務訂購標識信息完成業(yè)務訂購處理后,可以繼續(xù)訂購與第一業(yè)務訂購標識信息對應業(yè)務相同的業(yè)務。采用上述實施例提供的用戶訂購業(yè)務的方法,系統(tǒng)不需要進行二次校驗,就能夠在減少業(yè)務訂購處理時間和對系統(tǒng)資源的消耗的情況下,實現(xiàn)不重復訂購同一業(yè)務或者互斥業(yè)務的目的。優(yōu)選地,本發(fā)明實施例提供另一種用戶訂購業(yè)務的方法,如圖2所示,該方法步驟包括S201、接入服務器接收用戶設備發(fā)送的業(yè)務訂購請求后,向業(yè)務應用服務器發(fā)送 業(yè)務訂購請求消息。其中,該用戶設備可以是手機、電腦等,該業(yè)務訂購請求攜帶該用戶的用戶標識和所訂購業(yè)務的業(yè)務類型。S202、業(yè)務應用服務器向數(shù)據存儲服務器發(fā)送插入請求消息。其中,該插入請求消息攜帶第一業(yè)務訂購標識信息,該第一業(yè)務訂購標識信息可以包括用戶標識信息和用戶訂購的業(yè)務類型標識信息,例如,若用戶通過手機訂購業(yè)務,則用戶標識信息具體為該手機的號碼,該業(yè)務類型標識信息具體為標識業(yè)務類型的操作代碼。本發(fā)明實施例并不局限于此。S203、數(shù)據存儲服務器將該第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中。其中,該業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則,該主鍵約束規(guī)則限定該業(yè)務鎖控制表中插入的內容,該第一業(yè)務訂購標識信息對應該業(yè)務訂購標識,例如,若業(yè)務訂購標識為用戶標識和該用戶標識對應的業(yè)務類型標識,則該業(yè)務鎖控制表中插入的信息為具體的用戶標識信息和業(yè)務類型標識信息,這里所述的用戶標識信息和業(yè)務類型標識信息即為本實施例中的第一業(yè)務訂購標識信息和第二業(yè)務訂購標識信息。S204、在該第一業(yè)務訂購標識信息中未配置非驗證標識的情況下,驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系。其中,該非驗證標識配置在第一業(yè)務訂購標識信息中的業(yè)務類型標識信息中,用來標識該第一業(yè)務訂購標識信息對應的待訂購業(yè)務不需要進行與已訂購業(yè)務的業(yè)務關系的校驗。另外,若該第一業(yè)務訂購標識信息中已配置非驗證標識,則不需要執(zhí)行該步驟,例如基本的查詢業(yè)務。具體地,驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系,即為驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務之間是否是不允許重復訂購的同一業(yè)務以及是否是同一業(yè)務類型不能共存的不同業(yè)務(即為互斥業(yè)務),若驗證失敗,則回滾,提示用戶訂購錯誤;若驗證成功,則繼續(xù)進行后續(xù)的訂購步驟。另外,若用戶在根據該第一業(yè)務訂購標識信息進行的業(yè)務訂購處理還未完成(即在步驟S206之前)時,繼續(xù)發(fā)起后續(xù)的業(yè)務訂購,此時,若數(shù)據庫存儲服務器后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與第一業(yè)務訂購標識信息相同,該方法還包括
S205,數(shù)據庫存儲服務器為第一業(yè)務訂購標識信息加行級鎖。這樣,后續(xù)接收的第二業(yè)務訂購標識信息在第一業(yè)務訂購標識信息加行級鎖的情況下,無法插入到業(yè)務鎖訂購表中,此時,第二業(yè)務訂購標識信息處于等待狀態(tài),并在根據第一業(yè)務訂購標識信息完成業(yè)務訂購處理后,數(shù)據存儲服務器解鎖并刪除該第一業(yè)務訂購標識信息,此時,該數(shù)據存儲服務器將該第二業(yè)務訂購標識信息插入該業(yè)務鎖控制表中,并根據該第二業(yè)務訂購標識信息進行業(yè)務訂購處理。其中,行級鎖是對表中的部分行加鎖的一種控制機制,行級鎖是一種排它鎖,即被鎖定行不可進行修改、刪除。另外,該第二業(yè)務訂購標識信息對應該業(yè)務訂購標識,可以包括用戶標識信息和用戶訂購的業(yè)務類型標識信息,例如,若用戶通過手機訂購業(yè)務,則用戶標識信息具體為該手機的號碼,該業(yè)務類型標識信息具體為標識業(yè)務類型的操作代碼。本發(fā)明實施例并不局限于此。
S206、數(shù)據庫存儲服務器根據第一業(yè)務訂購標識信息完成業(yè)務訂購處理。S207、數(shù)據存儲服務器接收業(yè)務應用服務器發(fā)送的刪除指令后,刪除該第一業(yè)務訂購標識信息。其中,若已執(zhí)行了步驟S205,則在刪除該第一業(yè)務訂購標識信息的同時,解鎖該第一業(yè)務訂購標識信息。若用戶在數(shù)據庫存儲服務器根據第一業(yè)務訂購標識信息已完成業(yè)務訂購處理時,繼續(xù)發(fā)起后續(xù)的業(yè)務訂購,此時,由于第一業(yè)務訂購標識信息已解鎖并刪除,則將后續(xù)接收的插入請求信息攜帶的第二業(yè)務訂購標識信息插入該業(yè)務鎖控制表中,并根據該第二業(yè)務訂購標識信息完成后續(xù)業(yè)務的訂購處理。S208、數(shù)據存儲服務器向業(yè)務應用服務器發(fā)送業(yè)務訂購處理結果。S209、業(yè)務應用服務器向接入服務器發(fā)送該業(yè)務訂購處理結果,以便該接入服務器將該業(yè)務訂購處理結果發(fā)送給用戶。采用上述實施例提供的用戶訂購業(yè)務的方法,系統(tǒng)不需要進行二次校驗,就能夠在減少業(yè)務訂購處理時間和對系統(tǒng)資源的消耗的情況下,實現(xiàn)不重復訂購同一業(yè)務或者互斥業(yè)務的目的。本發(fā)明實施例提供一種數(shù)據存儲服務器300,如圖3所示,包括請求接收單元301,用于在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,接收該業(yè)務應用服務器發(fā)送的插入請求消息.其中,該插入請求消息攜帶第一業(yè)務訂購標識信息,該第一業(yè)務訂購標識信息可以包括用戶標識信息和用戶訂購的業(yè)務類型標識信息,例如,若用戶通過手機訂購業(yè)務,則用戶標識信息具體為該手機的號碼,該業(yè)務類型標識信息具體為標識業(yè)務類型的操作代碼。本發(fā)明實施例并不局限于此。第一信息插入單元302,用于將該第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中。其中,該業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則,該主鍵約束規(guī)則限定該業(yè)務鎖控制表中插入的內容,該第一業(yè)務訂購標識信息對應該業(yè)務訂購標識,例如,若業(yè)務訂購標識為用戶標識和該用戶標識對應的業(yè)務類型標識,則該業(yè)務鎖控制表中插入的信息為具體的用戶標識信息和業(yè)務類型標識信息,這里所述的用戶標識信息和業(yè)務類型標識信息即為本實施例中的第一業(yè)務訂購標識信息和第二業(yè)務訂購標識信息。加行級鎖單元303,用于在第一業(yè)務處理單元304根據該第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與該第一業(yè)務訂購標識信息相 同,為該第一業(yè)務訂購標識信息加行級鎖。其中,行級鎖是對表中的部分行加鎖的一種控制機制,行級鎖是一種排它鎖,即被鎖定行不可進行修改、刪除。另外,該第二業(yè)務訂購標識信息對應該業(yè)務訂購標識,可以是用戶標識信息和用戶訂購的業(yè)務類型標識信息,例如,若用戶通過手機訂購業(yè)務,則用戶標識信息具體為該手機的號碼,該業(yè)務類型標識信息具體為標識業(yè)務類型的操作代碼。本發(fā)明實施例并不局限于此。具體地,后續(xù)接收的第二業(yè)務訂購標識信息在第一業(yè)務訂購標識信息加行級鎖的情況下,無法插入到業(yè)務鎖訂購表中,此時,第二業(yè)務訂購標識信息處于等待狀態(tài)。第一業(yè)務處理單元304,用于在該加行級鎖單元303為該第一業(yè)務訂購標識信息加行級鎖后,完成該業(yè)務訂購處理。進一步地,如圖4所示,該數(shù)據存儲服務器300還包括刪除指令接收單元305,用于在該第一業(yè)務處理單元304根據該第一業(yè)務訂購標識信息完成業(yè)務訂購處理后,接收該業(yè)務應用服務器發(fā)送的刪除指令。解鎖刪除單元306,用于解鎖并刪除該第一業(yè)務訂購標識信息。第二信息插入單元307,用于在該解鎖刪除單元306解鎖并刪除該第一業(yè)務訂購標識信息后,插入該第二業(yè)務訂購標識信息。第二業(yè)務處理單元308,用于根據該第二業(yè)務訂購標識信息進行業(yè)務訂購處理。更進一步地,如圖5所示,該數(shù)據存儲服務器300還包括驗證單元309,用于在第一業(yè)務訂購標識信息中未配置非驗證標識的情況下,驗證所述第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系。其中,該非驗證標識配置在第一業(yè)務訂購標識信息中的業(yè)務類型標識信息中,用來標識該第一業(yè)務訂購標識信息對應的待訂購業(yè)務不需要進行與已訂購業(yè)務的業(yè)務關系的校驗。另外,若該第一業(yè)務訂購標識信息中已配置非驗證標識,則不需要驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系,例如基本的查詢業(yè)務。具體地,驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系,即為驗證該第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務之間是否是不允許重復訂購的同一業(yè)務以及是否是同一業(yè)務類型不能共存的不同業(yè)務(即為互斥業(yè)務),若驗證失敗,則回滾,提示用戶訂購錯誤;若驗證成功,則繼續(xù)進行后續(xù)的訂購步驟。采用上述實施例提供的數(shù)據存儲服務器,系統(tǒng)不需要進行二次校驗,就能夠在減少業(yè)務訂購處理時間和對系統(tǒng)資源的消耗的情況下,實現(xiàn)不重復訂購同一業(yè)務或者互斥業(yè)務的目的。本發(fā)明實施例提供一種用戶訂購業(yè)務的系統(tǒng),如圖6所示,包括接入服務器601、業(yè)務應用服務器602和數(shù)據庫服務器603。
該數(shù)據庫服務器為上述實施例中描述的數(shù)據庫服務器603。 該接入服務器60 1,用于向該業(yè)務應用服務器602發(fā)送業(yè)務訂購請求消息。該業(yè)務應用服務器602,用于向該數(shù)據存儲服務器603發(fā)送插入請求消息。需要說明的是,上述的數(shù)據庫服務器603應用于上述用戶訂購業(yè)務的方法,且該數(shù)據庫服務器中的各個單元也與該方法中的各步驟相對應。采用上述實施例提供的用戶訂購業(yè)務的系統(tǒng),不需要進行二次校驗,就能夠在減少業(yè)務訂購處理時間和對系統(tǒng)資源的消耗的情況下,實現(xiàn)不重復訂購同一業(yè)務或者互斥業(yè)務的目的。本領域普通技術人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
權利要求
1.一種用戶訂購業(yè)務的方法,其特征在于,包括 在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,數(shù)據存儲服務器接收所述業(yè)務應用服務器發(fā)送的插入請求消息,所述插入請求消息攜帶第一業(yè)務訂購標識信息; 將所述第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中,所述業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則; 在根據所述第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與所述第一業(yè)務訂購標識信息相同,為所述第一業(yè)務訂購標識信息加行級鎖,并完成所述業(yè)務訂購處理。
2.根據權利要求I所述的方法,其特征在于,在根據所述第一業(yè)務訂購標識信息完成業(yè)務訂購處理后,還包括接收所述業(yè)務應用服務器發(fā)送的刪除指令,解鎖并刪除所述第一業(yè)務訂購標識信息,并插入所述第二業(yè)務訂購標識信息,根據所述第二業(yè)務訂購標識信息進行業(yè)務訂購處理。
3.根據權利要求I或2所述的方法,其特征在于,所述將所述第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中之后,還包括 在所述第一業(yè)務訂購標識信息中未配置非驗證標識的情況下,驗證所述第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系。
4.根據權利要求I至3所述的方法,其特征在于,所述業(yè)務訂購標識包括用戶標識和所述用戶標識對應的業(yè)務類型標識。
5.一種數(shù)據存儲服務器,其特征在于,包括 請求接收單元,用于在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,接收所述業(yè)務應用服務器發(fā)送的插入請求消息,所述插入請求消息攜帶第一業(yè)務訂購標識信息; 第一信息插入單元,用于將所述第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中,所述業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則; 加行級鎖單元,用于在第一業(yè)務處理單元根據所述第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與所述第一業(yè)務訂購標識信息相同,為所述第一業(yè)務訂購標識信息加行級鎖; 第一業(yè)務處理單元,用于在所述加行級鎖單元為所述第一業(yè)務訂購標識信息加行級鎖后,完成所述業(yè)務訂購處理。
6.根據權利要求5所述的數(shù)據存儲服務器,其特征在于,還包括 刪除指令接收單元,用于在所述第一業(yè)務處理單元根據所述第一業(yè)務訂購標識信息完成業(yè)務訂購處理后,接收所述業(yè)務應用服務器發(fā)送的刪除指令; 解鎖刪除單元,用于解鎖并刪除所述第一業(yè)務訂購標識信息; 第二信息插入單元,用于在所述解鎖刪除單元解鎖并刪除所述第一業(yè)務訂購標識信息后,插入所述第二業(yè)務訂購標識信息; 第二業(yè)務處理單元,用于根據所述第二業(yè)務訂購標識信息進行業(yè)務訂購處理。
7.根據權利要求5或6所述的數(shù)據存儲服務器,其特征在于,還包括 驗證單元,用于在第一業(yè)務訂購標識信息中未配置非驗證標識的情況下,驗證所述第一業(yè)務訂購標識信息對應的待訂購業(yè)務與已訂購業(yè)務的業(yè)務關系。
8.根據權利要求5至7所述的數(shù)據存儲服務器,其特征在于,所述業(yè)務訂購標識包括用戶標識和所述用戶標識對應的業(yè)務類型標識。
9.一種用戶訂購業(yè)務的系統(tǒng),其特征在于,包括接入服務器、業(yè)務應用服務器和數(shù)據存儲服務器, 所述數(shù)據存儲服務器為權利要求5至8所述的數(shù)據存儲服務器; 所述接入服務器,用于向所述業(yè)務應用服務器發(fā)送業(yè)務訂購請求消息; 所述業(yè)務應用服務器,用于向所述數(shù)據存儲服務器發(fā)送插入請求消息。
全文摘要
本發(fā)明實施例提供一種用戶訂購業(yè)務的方法、設備和系統(tǒng),涉及數(shù)據通信領域,以減少業(yè)務訂購的處理時間和對系統(tǒng)資源的消耗,該方法包括在業(yè)務應用服務器接收到接入服務器發(fā)送的業(yè)務訂購請求消息后,數(shù)據存儲服務器接收該業(yè)務應用服務器發(fā)送的插入請求消息,將該插入請求信息攜帶的第一業(yè)務訂購標識信息插入自身創(chuàng)建的業(yè)務鎖控制表中,該業(yè)務鎖控制表以業(yè)務訂購標識作為主鍵約束規(guī)則,在根據該第一業(yè)務訂購標識信息進行的業(yè)務訂購處理未完成時,若后續(xù)接收的插入請求消息攜帶的第二業(yè)務訂購標識信息與該第一業(yè)務訂購標識信息相同,為該第一業(yè)務訂購標識信息加行級鎖,并完成該業(yè)務訂購處理。本發(fā)明實施例用于用戶訂購業(yè)務。
文檔編號G06Q10/02GK102708416SQ201210145380
公開日2012年10月3日 申請日期2012年5月10日 優(yōu)先權日2012年5月10日
發(fā)明者周建水, 駱衛(wèi)寶 申請人:華為軟件技術有限公司