本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種虛擬物品管理方法及裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,出現(xiàn)了各種網(wǎng)絡(luò)平臺,該各種網(wǎng)絡(luò)平臺提供了多種不同的網(wǎng)絡(luò)服務(wù),例如,網(wǎng)絡(luò)游戲等。在網(wǎng)絡(luò)服務(wù)過程中,網(wǎng)絡(luò)平臺還提供了各種虛擬物品,該虛擬物品通常由網(wǎng)絡(luò)平臺中的后臺服務(wù)器進(jìn)行管理。在實際應(yīng)用過程中,用戶可以通過虛擬貨幣來購買該虛擬物品,目前,對于一些網(wǎng)絡(luò)平臺,提供了獨立的管理服務(wù)器來管理該虛擬貨幣,其中,該管理包括對虛擬貨幣的查詢、增加以及刪除等管理。當(dāng)通過該管理服務(wù)器購買虛擬物品成功時,該后臺服務(wù)器即可對該虛擬物品進(jìn)行管理。
在現(xiàn)有技術(shù)中,虛擬物品管理過程包括:用戶可以通過用戶終端向后臺服務(wù)器發(fā)送虛擬物品獲取請求,該后臺服務(wù)器接收到該虛擬物品獲取請求后,向該管理服務(wù)器發(fā)送數(shù)值轉(zhuǎn)移請求,該數(shù)值轉(zhuǎn)移請求中攜帶了需要轉(zhuǎn)移的指定數(shù)值,該管理服務(wù)器接收到該數(shù)值轉(zhuǎn)移請求后,從該用戶的賬號中轉(zhuǎn)移該指定數(shù)值至指定賬號中,其中,該指定賬號可以是提供該后臺服務(wù)器的運營商的賬號等,之后,該管理服務(wù)器向該后臺服務(wù)器發(fā)送轉(zhuǎn)移成功消息,該后臺服務(wù)器在接收到該轉(zhuǎn)移成功消息后,向該用戶終端提供對應(yīng)的虛擬物品,以實現(xiàn)對該虛擬物品的管理。
然而,上述提供的虛擬物品管理方法中,需要后臺服務(wù)器接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息后,才能對該虛擬物品進(jìn)行管理,如此,導(dǎo)致用戶終端獲取該虛擬物品有一定的延遲,也即是,降低了虛擬物品的管理效率。
技術(shù)實現(xiàn)要素:
為了解決相關(guān)技術(shù)的問題,本發(fā)明實施例提供了一種虛擬物品管理方法及裝置。所述技術(shù)方案如下:
一方面,提供了一種虛擬物品管理方法,所述方法包括:
接收用戶終端發(fā)送的虛擬物品獲取請求,所述虛擬物品獲取請求中攜帶用戶賬號和虛擬物品標(biāo)識;
基于所述虛擬物品標(biāo)識,確定虛擬物品對應(yīng)的第一數(shù)值;
獲取所述用戶賬號中的第二數(shù)值,所述第二數(shù)值是在接收到所述虛擬物品獲取請求之前基于管理服務(wù)器獲取得到,所述管理服務(wù)器用于管理各個用戶賬號中的數(shù)值;
判斷所述第二數(shù)值是否大于或等于所述第一數(shù)值;
若所述第二數(shù)值大于或等于所述第一數(shù)值,則將所述虛擬物品發(fā)送給所述用戶終端,以實現(xiàn)對所述虛擬物品進(jìn)行管理。
另一方面,提供了一種虛擬物品管理裝置,所述裝置包括:
接收模塊,用于接收用戶終端發(fā)送的虛擬物品獲取請求,所述虛擬物品獲取請求中攜帶用戶賬號和虛擬物品標(biāo)識;
第一確定模塊,用于基于所述接收模塊接收的所述虛擬物品標(biāo)識,確定虛擬物品對應(yīng)的第一數(shù)值;
第一獲取模塊,用于獲取所述用戶賬號中的第二數(shù)值,所述第二數(shù)值是在接收到所述虛擬物品獲取請求之前基于管理服務(wù)器獲取得到,所述管理服務(wù)器用于管理各個用戶賬號中的數(shù)值;
第一判斷模塊,用于判斷所述第一獲取模塊獲取的所述第二數(shù)值是否大于或等于所述第一確定模塊確定的所述第一數(shù)值;
第一發(fā)送模塊,用于當(dāng)所述第一獲取模塊獲取的所述第二數(shù)值大于或等于所述第一確定模塊確定的所述第一數(shù)值時,將所述虛擬物品發(fā)送給所述用戶終端,以實現(xiàn)對所述虛擬物品進(jìn)行管理。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:在本發(fā)明實施例中,當(dāng)后臺服務(wù)器接收到用戶終端發(fā)送的攜帶用戶賬號和虛擬物品標(biāo)識的虛擬物品獲取請求時,說明用戶想要獲取該虛擬物品,為了能夠確定用戶賬號中的數(shù)值是否足以獲取該虛擬物品,該后臺服務(wù)器基于該虛擬物品標(biāo)識,確定該虛擬物品對應(yīng)的第一數(shù)值,并且,獲取該用戶賬號中的第二數(shù)值,其中,該第二數(shù)值是在接收該虛擬物品獲取請求之前基于管理各個用戶賬號的數(shù)值的管理服務(wù)器獲取得到,其中,當(dāng)該第二數(shù)值大于或等于該第一數(shù)值時,說明該用戶賬號中的數(shù)值足以獲取該虛擬物品,因此,該后臺服務(wù)器直接將該虛擬物品發(fā)送給該用戶終端,不需要等待該管理服務(wù)器返回轉(zhuǎn)移成功消息,如此,減少了用戶終端獲取該虛擬物品的時延,從而提高了對虛擬物品的管理效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1A是本發(fā)明實施例提供的一種實施環(huán)境示意圖;
圖1B是本發(fā)明實施例提供的一種虛擬物品管理方法流程圖;
圖2是本發(fā)明實施例提供的另一種虛擬物品管理方法流程圖;
圖3A是本發(fā)明實施例提供的一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3B是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3C是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3D是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3E是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3F是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3G是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖3H是本發(fā)明實施例提供的另一種虛擬物品管理裝置結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提供的一種虛擬物品管理裝置的服務(wù)器結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
在對本發(fā)明實施例進(jìn)行詳細(xì)地解釋說明之前,先對本發(fā)明實施例的應(yīng)用場景予以說明。請參見圖1A,該圖1A是本發(fā)明實施例提供的一種實施環(huán)境示意圖,該實施環(huán)境中主要包括用戶終端110、后臺服務(wù)器120和管理服務(wù)器130,該用戶終端110和該后臺服務(wù)器120分別通過有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)與該管理服務(wù)器130之間建立通信連接。
其中,該后臺服務(wù)器120主要用于提供或管理各種虛擬物品,例如,當(dāng)某用戶終端獲取虛擬物品成功時,該后臺服務(wù)器120負(fù)責(zé)將該虛擬物品發(fā)送給該用戶終端,此外,該后臺服務(wù)器120還可以用于管理虛擬角色、處理邏輯運算等,本發(fā)明實施例對該后臺服務(wù)器120的功能不做限定。通過該后臺服務(wù)器120,用戶即可登錄到網(wǎng)絡(luò)平臺中,例如,該后臺服務(wù)器120可以為游戲服務(wù)器,也即是,當(dāng)用戶賬號登錄的網(wǎng)絡(luò)平臺為游戲網(wǎng)絡(luò)平臺時,該后臺服務(wù)器120即為游戲服務(wù)器。
其中,該管理服務(wù)器130為獨立的服務(wù)器,主要用于管理各個用戶賬號的數(shù)值,也即是,各個用戶賬號中的數(shù)值均存儲在該管理服務(wù)器130中,具體地,該管理服務(wù)器130可以用于對各個用戶賬號中的數(shù)值進(jìn)行查詢、增加以及轉(zhuǎn)移等處理。
其中,該用戶終端110可以為諸如計算機(jī)、平板電腦、手機(jī)、智能電子游戲機(jī)等之類的設(shè)備。其中,在一種可能的實現(xiàn)方式中,該用戶終端110中可以安裝有客戶端,用戶可以通過該客戶端登錄到網(wǎng)絡(luò)平臺中,在另一種可能的實現(xiàn)方式中,用戶還可以通過該用戶終端110中運行的瀏覽器登錄到該網(wǎng)絡(luò)平臺中,本發(fā)明實施例對此不作限定。
圖1B是本發(fā)明實施例提供的一種虛擬物品管理方法流程圖,該方法用于后臺服務(wù)器中。參見圖1B,該方法包括:
步驟101:接收用戶終端發(fā)送的虛擬物品獲取請求,該虛擬物品獲取請求中攜帶用戶賬號和虛擬物品標(biāo)識。
步驟102:基于該虛擬物品標(biāo)識,確定虛擬物品對應(yīng)的第一數(shù)值。
步驟103:獲取該用戶賬號中的第二數(shù)值,該第二數(shù)值是在接收到該虛擬物品獲取請求之前基于管理服務(wù)器獲取得到,該管理服務(wù)器用于管理各個用戶賬號中的數(shù)值。
步驟104:判斷該第二數(shù)值是否大于或等于該第一數(shù)值。
步驟105:若該第二數(shù)值大于或等于該第一數(shù)值,則將該虛擬物品發(fā)送給該用戶終端,以實現(xiàn)對該虛擬物品進(jìn)行管理。
在本發(fā)明實施例中,當(dāng)后臺服務(wù)器接收到用戶終端發(fā)送的攜帶用戶賬號和虛擬物品標(biāo)識的虛擬物品獲取請求時,說明用戶想要獲取該虛擬物品,為了能夠確定用戶賬號中的數(shù)值是否足以獲取該虛擬物品,該后臺服務(wù)器基于該虛擬物品標(biāo)識,確定該虛擬物品對應(yīng)的第一數(shù)值,并且,獲取該用戶賬號中的第二數(shù)值,其中,該第二數(shù)值是在接收該虛擬物品獲取請求之前基于管理各個用戶賬號的數(shù)值的管理服務(wù)器獲取得到,其中,當(dāng)該第二數(shù)值大于或等于該第一數(shù)值時,說明該用戶賬號中的數(shù)值足以獲取該虛擬物品,因此,該后臺服務(wù)器直接將該虛擬物品發(fā)送給該用戶終端,不需要等待該管理服務(wù)器返回轉(zhuǎn)移成功消息,如此,減少了用戶終端獲取該虛擬物品的時延,從而提高了對虛擬物品的管理效率。
可選地,將該虛擬物品發(fā)送給該用戶終端之后,還包括:
基于該第一數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移清單;
將生成的數(shù)值轉(zhuǎn)移清單存儲至指定列表中,該指定列表用于緩存對該用戶賬號未處理的所有數(shù)值轉(zhuǎn)移清單。
可選地,將該數(shù)值轉(zhuǎn)移清單存儲至指定列表中之后,還包括:
按照先存先取策略,從該指定列表中獲取數(shù)值轉(zhuǎn)移清單;
將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移目標(biāo)數(shù)值至指定賬號中,該目標(biāo)數(shù)值為當(dāng)前接收到的數(shù)值轉(zhuǎn)移清單中的第一數(shù)值;
判斷在指定時長內(nèi)是否接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息;
若在該指定時長內(nèi)接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息,則將獲取的數(shù)值轉(zhuǎn)移清單從該指定列表中刪除;
按照該先存先取策略,從該指定列表中獲取下一個數(shù)值轉(zhuǎn)移清單,并返回該將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的步驟,直至該指定列表不存在未處理的數(shù)值轉(zhuǎn)移清單。
可選地,將該數(shù)值轉(zhuǎn)移清單存儲至指定列表中之后,還包括:
獲取該指定列表中的所有數(shù)值轉(zhuǎn)移清單;
將獲取的每個數(shù)值轉(zhuǎn)移清單的第一數(shù)值相加,得到第三數(shù)值;
基于該第三數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移總清單;
將生成的數(shù)值轉(zhuǎn)移總清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移該第三數(shù)值至指定賬號中。
可選地,將該虛擬物品發(fā)送給該用戶終端之后,還包括:
確定該第二數(shù)值與該第一數(shù)值之間的差值;
將該第二數(shù)值更新為該差值。
可選地,該方法還包括:
當(dāng)檢測到該用戶賬號完成指定任務(wù)時,確定該指定任務(wù)對應(yīng)的第四數(shù)值;
確定該第二數(shù)值與該第四數(shù)值之間的總和;
將該第二數(shù)值更新為該總和。
可選地,該確定該指定任務(wù)對應(yīng)的第四數(shù)值之后,還包括:
向該管理服務(wù)器發(fā)送數(shù)值獎勵請求,該數(shù)值獎勵請求中攜帶該第四數(shù)值,以使該管理服務(wù)器從指定賬號中轉(zhuǎn)移該第四數(shù)值至該用戶賬號中。
可選地,該方法還包括:
當(dāng)接收到該用戶終端發(fā)送的數(shù)值更新請求時,從該管理服務(wù)器中獲取該用戶賬號更新后的數(shù)值,該數(shù)值更新請求攜帶該用戶賬號,該數(shù)值更新請求由該用戶終端在該管理服務(wù)器中充值數(shù)值成功后發(fā)送;
將該第二數(shù)值更新為獲取后的數(shù)值。
上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實施例,本發(fā)明實施例對此不再一一贅述。
圖2是本發(fā)明實施例提供的一種虛擬物品管理方法流程圖,本實施例以該虛擬物品管理方法應(yīng)用于后臺服務(wù)器中為例進(jìn)行說明。參見圖2,該方法包括:
步驟201:接收用戶終端發(fā)送的虛擬物品獲取請求,該虛擬物品獲取請求中攜帶用戶賬號和虛擬物品標(biāo)識。
本發(fā)明實施例提供的虛擬物品管理方法應(yīng)用于網(wǎng)絡(luò)平臺中,該網(wǎng)絡(luò)平臺可以為諸如網(wǎng)絡(luò)游戲等之類的平臺,其中,在實際實現(xiàn)過程中,用戶可以通過用戶終端登錄到該網(wǎng)絡(luò)平臺中,具體地,該用戶終端可以展示登錄界面,用戶可以在該登錄界面中輸入用戶賬號和賬號密碼,另外,該展示界面中通常包括確認(rèn)登錄選項,該用戶輸入用戶賬號和賬號密碼后,可以點擊該確認(rèn)登錄選項以觸發(fā)登錄指令,當(dāng)該用戶終端接收到該登錄指令時,可以向該后臺服務(wù)器發(fā)送登錄請求,該后臺服務(wù)器接收到該登錄請求后,將該用戶賬號添加到該后臺服務(wù)器中,如此,該用戶即通過該用戶終端登錄到該網(wǎng)絡(luò)平臺中。
用戶登錄到該網(wǎng)絡(luò)平臺中后,即可參與該網(wǎng)絡(luò)平臺所提供的網(wǎng)絡(luò)服務(wù),在提供網(wǎng)絡(luò)服務(wù)過程中,該網(wǎng)絡(luò)平臺中的后臺服務(wù)器還可以為用戶提供各種各樣的虛擬物品,例如,該虛擬物品可以包括虛擬鮮花、虛擬道具等,用戶可以通過虛擬貨幣來購買該虛擬物品,例如,該虛擬貨幣可以包括虛擬金幣、虛擬鉆石等。譬如,在網(wǎng)絡(luò)游戲中,后臺服務(wù)器提供了各種虛擬道具,用戶可以利用自己用戶賬號中的虛擬鉆石來購買該虛擬道具。
其中,在實際實現(xiàn)過程中,對于虛擬貨幣的增加或減小處理實際上是針對數(shù)值進(jìn)行操作,例如,當(dāng)消耗虛擬貨幣時,實際上是從該用戶賬號中轉(zhuǎn)移一定的數(shù)值至指定賬號中,其中,該指定賬號可以是提供該后臺服務(wù)器的運行商的賬號,也可以是其它賬號,本發(fā)明實施例對此不做限定。同樣,當(dāng)增加虛擬貨幣時,則是從該指定賬號中轉(zhuǎn)移數(shù)值至該用戶賬號中,因此,本發(fā)明實施例以數(shù)值轉(zhuǎn)移的方式進(jìn)行描述。
當(dāng)用戶想要購買虛擬物品時,可以通過該用戶終端向該后臺服務(wù)器發(fā)送虛擬物品獲取請求,具體地,該用戶終端登錄到該網(wǎng)絡(luò)平臺上后,在當(dāng)前所展示的界面中可以顯示有該虛擬物品的獲取選項,用戶可以點擊該獲取選項以觸發(fā)虛擬物品獲取指令,當(dāng)該用戶終端接收到該虛擬物品獲取指令時,獲取該虛擬物品標(biāo)識和該用戶賬號,并基于該虛擬物品標(biāo)識和該用戶賬號,生成虛擬物品夠買請求,之后,該用戶終端向該后臺服務(wù)器發(fā)送該虛擬物品獲取請求。
其中,上述虛擬物品標(biāo)識用于唯一確定一個虛擬物品。
需要說明的是,上述該用戶終端向該后臺服務(wù)器發(fā)送虛擬物品獲取請求的實現(xiàn)過程僅是示例性的,在另一實施例中,該用戶終端還可能通過其它方式向該后臺服務(wù)器發(fā)送虛擬物品獲取請求,本發(fā)明實施例對此不做限定。
步驟202:基于該虛擬物品標(biāo)識,確定虛擬物品對應(yīng)的第一數(shù)值。
為了能夠確定該用戶賬號中當(dāng)前所擁有的數(shù)值是否足夠獲取該虛擬物品,該后臺服務(wù)器接收到該虛擬物品獲取請求后,需要確定獲取該虛擬物品所需的第一數(shù)值,即該第一數(shù)值用于指示購買該虛擬物品所需的虛擬貨幣數(shù)量。
其中,在一種可能的實現(xiàn)方式中,針對不同的虛擬物品,該后臺服務(wù)器均存儲有該虛擬物品對應(yīng)的信息,該信息包括該虛擬物品標(biāo)識和獲取該虛擬物品所需的第一數(shù)值,因此,該后臺服務(wù)器接收到該用戶終端發(fā)送的虛擬物品獲取請求后,從該虛擬物品獲取請求中提取該虛擬物品標(biāo)識,之后,基于該虛擬物品標(biāo)識,該后臺服務(wù)器即可確定獲取該虛擬物品所需的第一數(shù)值。
步驟203:獲取該用戶賬號中的第二數(shù)值,該第二數(shù)值是在接收到該虛擬物品獲取請求之前基于管理服務(wù)器獲取得到,該管理服務(wù)器用于管理各個用戶賬號中的數(shù)值。
為了能夠確定該用戶賬號中的數(shù)值是否足夠獲取該虛擬物品,該后臺服務(wù)器還需要獲取該用戶賬號中的第二數(shù)值。在本發(fā)明實施例中,該后臺服務(wù)器在接收到該虛擬物品獲取請求之前,基于管理服務(wù)器獲取該用戶賬號中的第二數(shù)值。
其中,該后臺服務(wù)器基于管理服務(wù)器獲取該第二數(shù)值的實現(xiàn)方式可以包括:當(dāng)檢測到該用戶賬號登錄該后臺服務(wù)器時,該后臺服務(wù)器便向該管理服務(wù)器發(fā)送信息獲取請求,該信息獲取請求中攜帶該用戶賬號,相應(yīng)地,該管理服務(wù)器接收到該信息獲取請求后,獲取該用戶賬號中的第二數(shù)值,并將獲取的第二數(shù)值發(fā)送給該后臺服務(wù)器,如此,該后臺服務(wù)器即可獲取到該第二數(shù)值。
當(dāng)然,需要說明的是,上述后臺服務(wù)器基于該管理服務(wù)器獲取該第二數(shù)值的實現(xiàn)方式僅是示例性,在另一實施例中,后臺服務(wù)器還可能通過其它方式,基于該管理服務(wù)器獲取該第二數(shù)值,例如,在另一種可能的實現(xiàn)方式中,其實現(xiàn)過程還可能為:該后臺服務(wù)器接收到該用戶終端發(fā)送的虛擬物品獲取請求時,向該管理服務(wù)器發(fā)送信息獲取請求,以獲取該第二數(shù)值,本發(fā)明實施例對此不做限定。
這里需要說明的是,在上述實現(xiàn)過程中,當(dāng)檢測到該用戶賬號登錄到該后臺服務(wù)器中時,該后臺服務(wù)器從管理服務(wù)器中獲取該用戶賬號中的第二數(shù)值后,該第二數(shù)值可能會被更新,也即是,該用戶賬號中的第二數(shù)值可能會發(fā)生變化,當(dāng)該用戶賬號中的第二數(shù)值發(fā)生變化時,該后臺服務(wù)器需要實時感知該用戶賬號中更新后的第二數(shù)值,以使得在接收到該用戶終端發(fā)送的虛擬物品獲取請求時,能夠確定該用戶賬號中的第二數(shù)值是否足夠獲取該虛擬物品。
其中,根據(jù)該用戶賬號中的第二數(shù)值發(fā)生變化的情況不同,該后臺服務(wù)器獲取該用戶賬號中更新后的第二數(shù)值的實現(xiàn)過程可以包括如下實現(xiàn)方式中的任一種:
第一種方式:當(dāng)接收到該用戶終端發(fā)送的數(shù)值更新請求時,從該管理服務(wù)器中獲取該用戶賬號更新后的數(shù)值,該數(shù)值更新請求攜帶該用戶賬號,該數(shù)值更新請求由該用戶終端在該管理服務(wù)器中充值數(shù)值成功后發(fā)送,將該第二數(shù)值更新為獲取后的數(shù)值。
也即是,在該種實現(xiàn)方式中,該用戶賬號中的第二數(shù)值發(fā)送變化的原因在于,該用戶終端在該管理服務(wù)器中充值數(shù)值,在該種情況下,該用戶終端在該管理服務(wù)器中充值數(shù)值的實現(xiàn)過程通常不需要經(jīng)過該后臺服務(wù)器,因此,該用戶終端在該管理服務(wù)器中充值成功后,會向該后臺服務(wù)器發(fā)送數(shù)值更新請求,以通知該后臺服務(wù)器,該用戶賬號中的第二數(shù)值發(fā)生了變化,該后臺服務(wù)器接收到該用戶終端發(fā)送的數(shù)值更新請求后,從該管理服務(wù)器中拉取更新后的數(shù)值。
其中,在一種可能的實現(xiàn)方式中,用戶終端在該管理服務(wù)器中充值數(shù)值的實現(xiàn)過程可以包括:該管理服務(wù)器與第三方支付平臺之間建立有通信連接,該用戶終端向該管理服務(wù)器發(fā)送數(shù)值充值請求,該管理服務(wù)器接收到該數(shù)值充值請求后,為該用戶終端提供支付界面,用戶在該支付界面中填加第三方支付信息,之后,該用戶終端向該第三方支付平臺發(fā)送支付請求,該支付請求中攜帶該用戶支付賬號和支付金額,該第三方支付平臺接收到該支付請求后,從該用戶支付賬號中減少該支付金額,之后,該第三方支付平臺向該管理服務(wù)器發(fā)送扣費成功消息,該管理服務(wù)器接收到該扣費成功消息后,在該用戶賬號中增加相應(yīng)的數(shù)值,如此,即實現(xiàn)了在該管理服務(wù)器中充值數(shù)值,之后,該管理服務(wù)器向該用戶終端發(fā)送數(shù)值充值成功消息。
當(dāng)然,需要說明的是,上述用戶終端在該管理服務(wù)器充值數(shù)值的實現(xiàn)過程僅是示例性,在另一實施例中,還可能通過其它方式完成該用戶終端在該管理服務(wù)器充值數(shù)值,本發(fā)明實施例對此不做限定。
其中,該后臺服務(wù)器從該管理服務(wù)器中獲取該用戶賬號更新后的數(shù)值的實現(xiàn)過程可以包括:該后臺服務(wù)器基于該用戶賬號,生成數(shù)值獲取請求,并向該管理服務(wù)器發(fā)送該數(shù)值獲取請求,該管理服務(wù)器接收到該數(shù)值獲取請求后,獲取該用戶賬號中當(dāng)前的數(shù)值,并將獲取的數(shù)值發(fā)送給該后臺服務(wù)器,該后臺服務(wù)器接收到獲取的數(shù)值后,將自身所存儲的第二數(shù)值更新為獲取后的數(shù)值。
第二種方式:當(dāng)檢測到該用戶賬號完成指定任務(wù)時,確定該指定任務(wù)對應(yīng)的第四數(shù)值,確定該第二數(shù)值與該第四數(shù)值之間的總和,將該第二數(shù)值更新為該總和。
在該種實現(xiàn)方式中,該用戶賬號中的數(shù)值發(fā)送變化的原因在于,該用戶賬號在該后臺服務(wù)器中完成了指定任務(wù),贏得了該后臺服務(wù)器獎勵的數(shù)值,也即是,在實際應(yīng)用過程中,該用戶還可以通過完成指定任務(wù)來增加數(shù)值,在該種情況下,該后臺服務(wù)器對該用戶賬號中增加的數(shù)值是感知的,因此,當(dāng)該后臺服務(wù)器檢測到該用戶賬號完成指定任務(wù)時,確定該指定任務(wù)對應(yīng)的第四數(shù)值,之后,在該第二數(shù)值中增加該第四數(shù)值。其中,在一種可能的實現(xiàn)方式中,該后臺服務(wù)器中存儲有該指定任務(wù)對應(yīng)的第四數(shù)值。
其中,該指定任務(wù)可以由用戶根據(jù)實際需求自定義設(shè)置,也可以由該后臺服務(wù)器默認(rèn)設(shè)置,本發(fā)明實施例對此不做限定。
另外,該后臺服務(wù)器將該第二數(shù)值更新為該第二數(shù)值與第四數(shù)值之間的總和后,還可以向該管理服務(wù)器發(fā)送數(shù)值獎勵請求,該數(shù)值獎勵請求中攜帶該第四數(shù)值和該用戶賬號,以使該管理服務(wù)器從指定賬號中轉(zhuǎn)移該第四數(shù)值至該用戶賬號中,以實現(xiàn)該后臺服務(wù)器與該管理服務(wù)器同步管理。
當(dāng)然,這里僅是以該后臺服務(wù)器向該管理服務(wù)器發(fā)送該數(shù)值獎勵請求為例進(jìn)行說明,在另一實施例中,還可以由該用戶終端在完成指定任務(wù)后,向該管理服務(wù)器發(fā)送該數(shù)值獎勵請求,本發(fā)明實施例對此不做限定。
步驟204:判斷該第二數(shù)值是否大于或等于該第一數(shù)值。
該后臺服務(wù)器確定了該虛擬物品對應(yīng)的第一數(shù)值,以及確定了該用戶賬號中擁有的第二數(shù)值之后,判斷該第二數(shù)值是否大于或等于該第一數(shù)值。
步驟205:若該第二數(shù)值大于或等于該第一數(shù)值,則將該虛擬物品發(fā)送給該用戶終端,以實現(xiàn)對該虛擬物品進(jìn)行管理。
當(dāng)該第二數(shù)值大于或等于該第一數(shù)值時,說明該用戶賬號中的第二數(shù)值足夠獲取到該虛擬物品,因此,該后臺服務(wù)器可以直接將該虛擬物品發(fā)送該用戶終端,如此,該用戶終端即可獲取到該虛擬物品。
上述當(dāng)該第二數(shù)值大于或等于該第一數(shù)值,則將該虛擬物品發(fā)送給該用戶終端,不需要等該管理服務(wù)器轉(zhuǎn)移數(shù)值成功后才將該虛擬物品發(fā)送該用戶終端,如此,減少了用戶終端獲取該虛擬物品的時延,提高了后臺服務(wù)器管理虛擬物品的效率。
另外,需要說明的是,將虛擬物品發(fā)送給用戶終端之后,很可能會再次接收到該用戶終端發(fā)送的虛擬物品獲取請求,為了能夠準(zhǔn)確無誤地判斷該用戶賬號剩余的第二數(shù)值是否能夠再次獲取該虛擬物品,在本發(fā)明實施例中,將虛擬物品發(fā)送給用戶終端之后,該后臺服務(wù)器需要對該用戶賬號的第二數(shù)值進(jìn)行更新。
也即是,該后臺服務(wù)器將虛擬物品發(fā)送給用戶終端之后,確定該第二數(shù)值與該第一數(shù)值之間的差值,將該第二數(shù)值更新為該差值。
其中,在實際實現(xiàn)過程中,可以將該用戶賬號剩余的第二數(shù)值以賬號清單的方式進(jìn)行存儲,該賬號清單用于存儲該用戶賬號當(dāng)前所擁有的數(shù)值,也即是,每當(dāng)該用戶賬號獲取虛擬物品成功后,需要對該賬號清單中減少對應(yīng)的數(shù)值。
當(dāng)然,還需要說明的是,在一種可能的實現(xiàn)方式中,若該第二數(shù)值小于該第一數(shù)值,則說明該用戶賬號中的第二數(shù)值不足夠獲取該虛擬物品,在該種情況下,該后臺服務(wù)器可以向該用戶終端發(fā)送數(shù)值不足提示消息,該數(shù)值不足提示消息用于提示該用戶其用戶賬號中擁有的第二數(shù)值不足夠獲取該虛擬物品。
至此,本發(fā)明實施例實現(xiàn)了虛擬物品的管理方法,但是,在實際應(yīng)用過程中,這里僅是在后臺服務(wù)器中減少了該用戶賬號中的第一數(shù)值,但在管理服務(wù)器中還未對該用戶賬號中的第一數(shù)值進(jìn)行對應(yīng)地轉(zhuǎn)移,因此,在本發(fā)明實施例中,該后臺服務(wù)器還需要通知該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移第一數(shù)值至指定賬號中,具體請參見如下步驟206至步驟208。
步驟206:基于該第一數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移清單。
步驟207:將生成的數(shù)值轉(zhuǎn)移清單存儲至指定列表中,該指定列表用于緩存對該用戶賬號未處理的所有數(shù)值轉(zhuǎn)移清單。
其中,在一種可能的實現(xiàn)方式中,可以使用FIFO(First Input First Output,先入先出)機(jī)制提供該指定列表,也即是,該后臺服務(wù)器將會優(yōu)先處理優(yōu)先添加至該指定列表中的數(shù)值轉(zhuǎn)移清單,具體實現(xiàn)過程請參見如下步驟208。其中,為了區(qū)別各個數(shù)值轉(zhuǎn)移清單,可以為該指定列表中的每個數(shù)值轉(zhuǎn)移清單創(chuàng)建一個清單標(biāo)識,該清單標(biāo)識用于唯一標(biāo)識一個數(shù)值轉(zhuǎn)移清單。
當(dāng)然,需要說明的是,上述僅是以使用FIFO機(jī)制提供該指定列表為例進(jìn)行說明,在另一實施例中,還可以通過其它方式提供該指定列表,本發(fā)明實施例對此不做限定。
步驟208:向管理服務(wù)器發(fā)送數(shù)值轉(zhuǎn)移清單。
第一種方式:按照先存先取策略從該指定列表中獲取數(shù)值轉(zhuǎn)移清單,將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移目標(biāo)數(shù)值至指定賬號中,該目標(biāo)數(shù)值為當(dāng)前接收到的數(shù)值轉(zhuǎn)移清單中的第一數(shù)值,判斷在指定時長內(nèi)是否接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息,若在該指定時長內(nèi)接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息,則將獲取的數(shù)值轉(zhuǎn)移清單從該指定列表中刪除,按照該先存先取策略,從該指定列表中獲取下一個數(shù)值轉(zhuǎn)移清單,并返回該將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的步驟,直至該指定列表不存在未處理的數(shù)值轉(zhuǎn)移清單。
其中,該指定時長可以由用戶根據(jù)實際需求自定義設(shè)置,也可以由該后臺服務(wù)器默認(rèn)設(shè)置,本發(fā)明實施例對此不做限定。
其中,該先存先取策略是指該數(shù)值轉(zhuǎn)移清單的生成時間的先后順序,并且,該實現(xiàn)方式與上述步驟207所述的使用FIFO機(jī)制提供該指定列表為基礎(chǔ),該數(shù)值轉(zhuǎn)移清單按照生成時間的先后順序存儲在該指定列表中,之后,按照先入先出原則,該后臺服務(wù)器從該指定列表中獲取優(yōu)先存入該指定列表中的數(shù)值轉(zhuǎn)移清單,并將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器。
其中,在一種可能的實現(xiàn)方式中,該后臺服務(wù)器將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的實現(xiàn)方式可以包括:該后臺服務(wù)器基于該數(shù)值轉(zhuǎn)移清單,生成數(shù)值轉(zhuǎn)移清單請求,之后,將該數(shù)值轉(zhuǎn)移清單請求發(fā)送給該管理服務(wù)器。
當(dāng)然,上述該后臺服務(wù)器將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的實現(xiàn)方式僅是示例性,在另一實施例中,該后臺服務(wù)器還可以通過其它方式將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器,例如,該后臺服務(wù)器可以直接將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器,本發(fā)明實例對此不做限定。
該管理服務(wù)器接收到該數(shù)值轉(zhuǎn)移清單后,從該用戶賬號中轉(zhuǎn)移該第一數(shù)值至指定賬號中,之后,該管理服務(wù)器通知該后臺服務(wù)器已對該數(shù)值轉(zhuǎn)移清單處理成功,也即是,該管理服務(wù)器向該后臺服務(wù)器發(fā)送轉(zhuǎn)移成功消息,該后臺服務(wù)器接收到該轉(zhuǎn)移成功消息后,將所發(fā)送的數(shù)值轉(zhuǎn)移清單從該指定列表中刪除,避免重復(fù)處理。
其中,在一種可能的實現(xiàn)方式中,該后臺服務(wù)器將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器后,可能由于網(wǎng)絡(luò)超時或者管理服務(wù)器系統(tǒng)繁忙等因素,導(dǎo)致該數(shù)值轉(zhuǎn)移清單處理失敗,在該種情況下,為了保證對該數(shù)值轉(zhuǎn)移清單的成功處理,若在指定時長內(nèi),該后臺服務(wù)器未接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息,則重新發(fā)送該數(shù)值轉(zhuǎn)移清單,直至該數(shù)值轉(zhuǎn)移清單被該管理服務(wù)器成功接收并處理,該后臺服務(wù)器再繼續(xù)按照數(shù)值轉(zhuǎn)移清單的生成時間的先后順序,獲取下一個數(shù)值轉(zhuǎn)移清單,并向該管理服務(wù)器發(fā)送下一個數(shù)值轉(zhuǎn)移清單,直至該指定列表中不存在數(shù)值轉(zhuǎn)移清單。
需要說明的是,上述描述的先存先取策略僅是示例性,在另一實施例中,還可以通過其它策略獲取數(shù)值轉(zhuǎn)移清單,本發(fā)明實施例對此不做限定。
第二種方式:獲取該指定列表中的所有數(shù)值轉(zhuǎn)移清單,將獲取的每個數(shù)值轉(zhuǎn)移清單的第一數(shù)值相加,得到第三數(shù)值,基于該第三數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移總清單,將生成的數(shù)值轉(zhuǎn)移總清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移第三數(shù)值至指定賬號中。
在該種實現(xiàn)方式中,該后臺服務(wù)器將該指定列表中的所有數(shù)值轉(zhuǎn)移清單中的第一數(shù)值進(jìn)行求和計算,得到需要從該用戶賬號中轉(zhuǎn)移的第三數(shù)值,并通過生成數(shù)值轉(zhuǎn)移總清單,通知該管理服務(wù)器需要從該用戶賬號中轉(zhuǎn)移的數(shù)值大小。
其中,在該種實現(xiàn)方式中,與上述第一種實現(xiàn)方式不同的是,由于后臺服務(wù)器是同時對該指定列表中的所有數(shù)值轉(zhuǎn)移清單進(jìn)行處理,而不是按照先存先取策略依次對該指定列表中的數(shù)值轉(zhuǎn)移清單進(jìn)行處理,因此,該指定列表可以不是由該FIFO機(jī)制提供的列表,而是通過上述其它方式提供的列表,本發(fā)明實施例對此不做限定。
如此,通過將該指定列表中的所有數(shù)值轉(zhuǎn)移清單中的第一數(shù)值進(jìn)行求和計算,并通過生成數(shù)值轉(zhuǎn)移總清單,通知該管理服務(wù)器需要從該用戶賬號中轉(zhuǎn)移的數(shù)值大小,減少了該后臺服務(wù)器與該管理服務(wù)器之間的頻繁交互,從而減小了網(wǎng)絡(luò)負(fù)擔(dān)。
當(dāng)該后臺服務(wù)器向該管理服務(wù)器發(fā)送該數(shù)值轉(zhuǎn)移總清單后,該指定列表中可能會增加新的數(shù)值轉(zhuǎn)移清單,也即是,該用戶終端后續(xù)可能還會繼續(xù)獲取虛擬物品,對于后續(xù)增加的新的數(shù)值轉(zhuǎn)移清單的處理方式與上述第一種實現(xiàn)方式同理,也即是,當(dāng)該后臺服務(wù)器接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息時,將所獲取的所有數(shù)值轉(zhuǎn)移清單從該指定列表中刪除,并重新獲取該指定列表中的新增加的所有數(shù)值轉(zhuǎn)移清單,并按照上述方式繼續(xù)對新增加的所有數(shù)值轉(zhuǎn)移清單進(jìn)行處理。相反,若該后臺服務(wù)器在該指定時長內(nèi)未接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息,則重新將上述生成的數(shù)值轉(zhuǎn)移總清單發(fā)送給該管理服務(wù)器。
需要說明的是,在本發(fā)明實施例中,該后臺服務(wù)器將生成的數(shù)值轉(zhuǎn)移總清單發(fā)送給該管理服務(wù)器的實現(xiàn)方式可以參見上述將該數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的實現(xiàn)方式,這里不再贅述。
在本發(fā)明實施例中,當(dāng)后臺服務(wù)器接收到用戶終端發(fā)送的攜帶用戶賬號和虛擬物品標(biāo)識的虛擬物品獲取請求時,說明用戶想要獲取該虛擬物品,為了能夠確定用戶賬號中的數(shù)值是否足以獲取該虛擬物品,該后臺服務(wù)器基于該虛擬物品標(biāo)識,確定該虛擬物品對應(yīng)的第一數(shù)值,并且,獲取該用戶賬號中的第二數(shù)值,其中,該第二數(shù)值是在接收該虛擬物品獲取請求之前基于管理各個用戶賬號的數(shù)值的管理服務(wù)器獲取得到,其中,當(dāng)該第二數(shù)值大于或等于該第一數(shù)值時,說明該用戶賬號中的數(shù)值足以獲取該虛擬物品,因此,該后臺服務(wù)器直接將該虛擬物品發(fā)送給該用戶終端,不需要等待該管理服務(wù)器返回轉(zhuǎn)移成功消息,如此,減少了用戶終端獲取該虛擬物品的時延,從而提高了對虛擬物品的管理效率。
參見圖3A,本發(fā)明實施例提供了一種虛擬物品管理裝置,該虛擬物品裝置可以由軟件、硬件或者兩者的結(jié)合實現(xiàn),該裝置包括:
接收模塊310,用于接收用戶終端發(fā)送的虛擬物品獲取請求,該虛擬物品獲取請求中攜帶用戶賬號和虛擬物品標(biāo)識;
第一確定模塊320,用于基于該接收模塊310接收的該虛擬物品標(biāo)識,確定虛擬物品對應(yīng)的第一數(shù)值;
第一獲取模塊330,用于獲取該用戶賬號中的第二數(shù)值,該第二數(shù)值是在接收到該虛擬物品獲取請求之前基于管理服務(wù)器獲取得到,該管理服務(wù)器用于管理各個用戶賬號中的數(shù)值;
第一判斷模塊331,用于判斷該第一獲取模塊330獲取的該第二數(shù)值是否大于或等于該第一確定模塊320確定的該第一數(shù)值;
第一發(fā)送模塊340,用于當(dāng)該第一獲取模塊330獲取的第二數(shù)值大于或等于該第一確定模塊320確定的第一數(shù)值時,將該虛擬物品發(fā)送給該用戶終端,以實現(xiàn)對該虛擬物品進(jìn)行管理。
可選地,請參考圖3B至圖3H,該裝置還包括:
第一生成模塊350,用于基于該第一數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移清單;
存儲模塊360,用于將該第一生成模塊350生成的數(shù)值轉(zhuǎn)移清單存儲至指定列表中,該指定列表用于緩存對該用戶賬號未處理的所有數(shù)值轉(zhuǎn)移清單。
可選地,該裝置還包括:
第二獲取模塊370,用于按照先存先取策略從該指定列表中獲取數(shù)值轉(zhuǎn)移清單;
第二發(fā)送模塊380,用于將該第二獲取模塊370獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移目標(biāo)數(shù)值至指定賬號中,該目標(biāo)數(shù)值為當(dāng)前接收到的數(shù)值轉(zhuǎn)移清單中的第一數(shù)值;
第二判斷模塊382,用于判斷在指定時長內(nèi)是否接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息;
刪除模塊390,用于當(dāng)在該指定時長內(nèi)接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息時,將獲取的數(shù)值轉(zhuǎn)移清單從該指定列表中刪除;
第三獲取模塊312,用于按照該先存先取策略,從該指定列表中獲取下一個數(shù)值轉(zhuǎn)移清單,并返回該將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的步驟,直至該指定列表不存在未處理的數(shù)值轉(zhuǎn)移清單。
可選地,該裝置還包括:
第四獲取模塊314,用于獲取該指定列表中的所有數(shù)值轉(zhuǎn)移清單;
計算模塊316,用于將獲取的每個數(shù)值轉(zhuǎn)移清單的第一數(shù)值相加,得到第三數(shù)值;
第二生成模塊318,用于基于該第三數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移總清單;
第三發(fā)送模塊322,用于將該第二生成模塊318生成的數(shù)值轉(zhuǎn)移總清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移該第三數(shù)值至指定賬號中。
可選地,該裝置還包括:
第二確定模塊324,用于確定該第二數(shù)值與該第一數(shù)值之間的差值;
第一更新模塊326,用于將該第二數(shù)值更新為該第二確定模塊確定的差值。
可選地,該裝置還包括:
第三確定模塊328,當(dāng)檢測到該用戶賬號完成指定任務(wù)時,確定該指定任務(wù)對應(yīng)的第四數(shù)值;
第四確定模塊332,用于確定該第二數(shù)值與該第四數(shù)值之間的總和;
第二更新模塊334,用于將該第二數(shù)值更新為該總和。
可選地,該裝置還包括:
第四發(fā)送模塊335,用于向該管理服務(wù)器發(fā)送數(shù)值獎勵請求,該數(shù)值獎勵請求中攜帶該第四數(shù)值,以使該管理服務(wù)器從指定賬號中轉(zhuǎn)移該第四數(shù)值至該用戶賬號中。
可選地,該裝置還包括:
第五獲取模塊336,用于當(dāng)接收到該用戶終端發(fā)送的數(shù)值更新請求時,從該管理服務(wù)器中獲取該用戶賬號更新后的數(shù)值,該數(shù)值更新請求攜帶該用戶賬號,該數(shù)值更新請求由該用戶終端在該管理服務(wù)器中充值數(shù)值成功后發(fā)送;
第三更新模塊338,用于將該第二數(shù)值更新為獲取后的數(shù)值。
在本發(fā)明實施例中,當(dāng)后臺服務(wù)器接收到用戶終端發(fā)送的攜帶用戶賬號和虛擬物品標(biāo)識的虛擬物品獲取請求時,說明用戶想要獲取該虛擬物品,為了能夠確定用戶賬號中的數(shù)值是否足以獲取該虛擬物品,該后臺服務(wù)器基于該虛擬物品標(biāo)識,確定該虛擬物品對應(yīng)的第一數(shù)值,并且,獲取該用戶賬號中的第二數(shù)值,其中,該第二數(shù)值是在接收該虛擬物品獲取請求之前基于管理各個用戶賬號的數(shù)值的管理服務(wù)器獲取得到,其中,當(dāng)該第二數(shù)值大于或等于該第一數(shù)值時,說明該用戶賬號中的數(shù)值足以獲取該虛擬物品,因此,該后臺服務(wù)器直接將該虛擬物品發(fā)送給該用戶終端,不需要等待該管理服務(wù)器返回轉(zhuǎn)移成功消息,如此,減少了用戶終端獲取該虛擬物品的時延,從而提高了對虛擬物品的管理效率。
需要說明的是:上述實施例提供的虛擬物品管理裝置在實現(xiàn)虛擬物品管理方法時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的虛擬物品管理裝置與虛擬物品管理方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
圖4是本發(fā)明實施例提供的一種虛擬物品管理裝置的服務(wù)器結(jié)構(gòu)示意圖。該服務(wù)器可以是后臺服務(wù)器集群中的服務(wù)器。具體來講:
服務(wù)器400包括中央處理單元(CPU)401、包括隨機(jī)存取存儲器(RAM)402和只讀存儲器(ROM)403的系統(tǒng)存儲器404,以及連接系統(tǒng)存儲器404和中央處理單元401的系統(tǒng)總線405。服務(wù)器400還包括幫助計算機(jī)內(nèi)的各個器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))406,和用于存儲操作系統(tǒng)413、應(yīng)用程序414和其他程序模塊415的大容量存儲設(shè)備407。
基本輸入/輸出系統(tǒng)406包括有用于顯示信息的顯示器408和用于用戶輸入信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備409。其中顯示器408和輸入設(shè)備409都通過連接到系統(tǒng)總線405的輸入輸出控制器410連接到中央處理單元401?;据斎?輸出系統(tǒng)406還可以包括輸入輸出控制器410以用于接收和處理來自鍵盤、鼠標(biāo)、或電子觸控筆等多個其他設(shè)備的輸入。類似地,輸入輸出控制器410還提供輸出到顯示屏、打印機(jī)或其他類型的輸出設(shè)備。
大容量存儲設(shè)備407通過連接到系統(tǒng)總線405的大容量存儲控制器(未示出)連接到中央處理單元401。大容量存儲設(shè)備407及其相關(guān)聯(lián)的計算機(jī)可讀介質(zhì)為服務(wù)器400提供非易失性存儲。也就是說,大容量存儲設(shè)備407可以包括諸如硬盤或者CD-ROM驅(qū)動器之類的計算機(jī)可讀介質(zhì)(未示出)。
不失一般性,計算機(jī)可讀介質(zhì)可以包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲其技術(shù),CD-ROM、DVD或其他光學(xué)存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知計算機(jī)存儲介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲器404和大容量存儲設(shè)備407可以統(tǒng)稱為存儲器。
根據(jù)本發(fā)明的各種實施例,服務(wù)器400還可以通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計算機(jī)運行。也即服務(wù)器400可以通過連接在系統(tǒng)總線405上的網(wǎng)絡(luò)接口單元411連接到網(wǎng)絡(luò)412,或者說,也可以使用網(wǎng)絡(luò)接口單元411來連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計算機(jī)系統(tǒng)(未示出)。
上述存儲器還包括一個或者一個以上的程序,一個或者一個以上程序存儲于存儲器中,被配置由CPU執(zhí)行。所述一個或者一個以上程序包含用于進(jìn)行本發(fā)明實施例提供的如下所述的虛擬物品管理方法的指令,包括:
基于該虛擬物品標(biāo)識,確定虛擬物品對應(yīng)的第一數(shù)值;
獲取該用戶賬號中的第二數(shù)值,該第二數(shù)值是在接收到該虛擬物品獲取請求之前基于管理服務(wù)器獲取得到,該管理服務(wù)器用于管理各個用戶賬號中的數(shù)值;
判斷該第二數(shù)值是否大于或等于該第一數(shù)值;
若該第二數(shù)值大于或等于該第一數(shù)值,則將該虛擬物品發(fā)送給該用戶終端,以實現(xiàn)對該虛擬物品進(jìn)行管理;
可選地,將該虛擬物品發(fā)送給該用戶終端之后,還包括:
基于該第一數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移清單;
將生成的數(shù)值轉(zhuǎn)移清單存儲至指定列表中,該指定列表用于緩存對該用戶賬號未處理的所有數(shù)值轉(zhuǎn)移清單。
可選地,將該數(shù)值轉(zhuǎn)移清單存儲至指定列表中之后,還包括:
按照先存先取策略,從該指定列表中獲取數(shù)值轉(zhuǎn)移清單;
將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移目標(biāo)數(shù)值至指定賬號中,該目標(biāo)數(shù)值為當(dāng)前接收到的數(shù)值轉(zhuǎn)移清單中的第一數(shù)值;
判斷在指定時長內(nèi)是否接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息;
若在該指定時長內(nèi)接收到該管理服務(wù)器發(fā)送的轉(zhuǎn)移成功消息,則將獲取的數(shù)值轉(zhuǎn)移清單從該指定列表中刪除;
按照該先存先取策略,從該指定列表中獲取下一個數(shù)值轉(zhuǎn)移清單,并返回該將獲取的數(shù)值轉(zhuǎn)移清單發(fā)送給該管理服務(wù)器的步驟,直至該指定列表不存在未處理的數(shù)值轉(zhuǎn)移清單。
可選地,將該數(shù)值轉(zhuǎn)移清單存儲至指定列表中之后,還包括:
獲取該指定列表中的所有數(shù)值轉(zhuǎn)移清單;
將獲取的每個數(shù)值轉(zhuǎn)移清單的第一數(shù)值相加,得到第三數(shù)值;
基于該第三數(shù)值和該用戶賬號,生成數(shù)值轉(zhuǎn)移總清單;
將生成的數(shù)值轉(zhuǎn)移總清單發(fā)送給該管理服務(wù)器,以使該管理服務(wù)器從該用戶賬號中轉(zhuǎn)移該第三數(shù)值至指定賬號中。
可選地,將該虛擬物品發(fā)送給該用戶終端之后,還包括:
確定該第二數(shù)值與該第一數(shù)值之間的差值;
將該第二數(shù)值更新為該差值。
可選地,該方法還包括:
當(dāng)檢測到該用戶賬號完成指定任務(wù)時,確定該指定任務(wù)對應(yīng)的第四數(shù)值;
確定該第二數(shù)值與該第四數(shù)值之間的總和;
將該第二數(shù)值更新為該總和。
可選地,該確定該指定任務(wù)對應(yīng)的第四數(shù)值之后,還包括:
向該管理服務(wù)器發(fā)送數(shù)值獎勵請求,該數(shù)值獎勵請求中攜帶該第四數(shù)值,以使該管理服務(wù)器從指定賬號中轉(zhuǎn)移該第四數(shù)值至該用戶賬號中。
可選地,該方法還包括:
當(dāng)接收到該用戶終端發(fā)送的數(shù)值更新請求時,從該管理服務(wù)器中獲取該用戶賬號更新后的數(shù)值,該數(shù)值更新請求攜帶該用戶賬號,該數(shù)值更新請求由該用戶終端在該管理服務(wù)器中充值數(shù)值成功后發(fā)送;
將該第二數(shù)值更新為獲取后的數(shù)值。
在本發(fā)明實施例中,當(dāng)后臺服務(wù)器接收到用戶終端發(fā)送的攜帶用戶賬號和虛擬物品標(biāo)識的虛擬物品獲取請求時,說明用戶想要獲取該虛擬物品,為了能夠確定用戶賬號中的數(shù)值是否足以獲取該虛擬物品,該后臺服務(wù)器基于該虛擬物品標(biāo)識,確定該虛擬物品對應(yīng)的第一數(shù)值,并且,獲取該用戶賬號中的第二數(shù)值,其中,該第二數(shù)值是在接收該虛擬物品獲取請求之前基于管理各個用戶賬號的數(shù)值的管理服務(wù)器獲取得到,其中,當(dāng)該第二數(shù)值大于或等于該第一數(shù)值時,說明該用戶賬號中的數(shù)值足以獲取該虛擬物品,因此,該后臺服務(wù)器直接將該虛擬物品發(fā)送給該用戶終端,不需要等待該管理服務(wù)器返回轉(zhuǎn)移成功消息,如此,減少了用戶終端獲取該虛擬物品的時延,從而提高了對虛擬物品的管理效率。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。