會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在游戲領(lǐng)域中,會(huì)員制的引入極大的滿足了用戶的心理需求,在享受游戲快樂的同時(shí),更享受諸多特權(quán)及更優(yōu)質(zhì)的服務(wù)。更為具體的,用戶處于不同成長階段享受游戲系統(tǒng)提供的相應(yīng)服務(wù)和特權(quán),如游戲特權(quán),大廳特權(quán),榮耀特權(quán),客服特權(quán),平臺(tái)特權(quán)以及抽獎(jiǎng)特權(quán)。用戶成為會(huì)員的方法主要是通過充值實(shí)現(xiàn),在時(shí)長上有日、月、年之分,在級(jí)別上也分為各種等級(jí)。
[0003]—般的游戲系統(tǒng)中,通過會(huì)員經(jīng)驗(yàn)值決定會(huì)員等級(jí),會(huì)員的經(jīng)驗(yàn)值有增減,它代表了會(huì)員在系統(tǒng)內(nèi)的成長過程。會(huì)員的經(jīng)驗(yàn)值的增減主要與會(huì)員累計(jì)天數(shù)和非會(huì)員累計(jì)天數(shù)有關(guān),也即會(huì)員的經(jīng)驗(yàn)值每天更新,正常會(huì)員每天自動(dòng)增加經(jīng)驗(yàn)值,過期會(huì)員每天自動(dòng)扣除經(jīng)驗(yàn)值。除此之外,會(huì)員的經(jīng)驗(yàn)值還與充值活動(dòng)有關(guān),如年費(fèi)贈(zèng)送成長經(jīng)驗(yàn)值、各種活動(dòng)贈(zèng)送成長經(jīng)驗(yàn)值等。
[0004]因此在游戲系統(tǒng)中,對(duì)會(huì)員經(jīng)驗(yàn)值的統(tǒng)計(jì)變得尤為重要。各種業(yè)務(wù)都涉及經(jīng)驗(yàn)值的統(tǒng)計(jì),包括個(gè)人經(jīng)驗(yàn)值明細(xì)、每天每個(gè)渠道經(jīng)驗(yàn)值產(chǎn)耗、經(jīng)驗(yàn)值排行榜等。現(xiàn)有技術(shù)中,在接收到經(jīng)驗(yàn)值更新操作請(qǐng)求后,系統(tǒng)需啟動(dòng)進(jìn)程依次完成各種所涉及業(yè)務(wù)中經(jīng)驗(yàn)值的統(tǒng)計(jì),在各個(gè)業(yè)務(wù)的經(jīng)驗(yàn)值統(tǒng)計(jì)工作完成之后,才結(jié)束經(jīng)驗(yàn)值更新過程,而后給予用戶反饋。這種處理方式耗費(fèi)時(shí)間,用戶無法及時(shí)的得到反饋,影響了系統(tǒng)處理性能。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法、裝置及系統(tǒng)。
[0006]根據(jù)本發(fā)明的一個(gè)方面,提供了一種會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法,包括:
[0007]在接收會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求后,對(duì)會(huì)員用戶經(jīng)驗(yàn)值進(jìn)行更新處理,向所述會(huì)員用戶反饋更新結(jié)果;
[0008]將會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求存儲(chǔ)到消息隊(duì)列中;
[0009]觸發(fā)異步事件,根據(jù)所述消息隊(duì)列中存儲(chǔ)的會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求,異步地通知各個(gè)業(yè)務(wù)服務(wù)器完成與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作。
[0010]根據(jù)本發(fā)明的另一方面,提供了一種會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)裝置,包括:
[0011]更新模塊,適于在接收會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求后,對(duì)會(huì)員用戶經(jīng)驗(yàn)值進(jìn)行更新處理,向所述會(huì)員用戶反饋更新結(jié)果;
[0012]存儲(chǔ)模塊,適于將會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求存儲(chǔ)到消息隊(duì)列中;
[0013]異步處理模塊,適于觸發(fā)異步事件,根據(jù)所述消息隊(duì)列中存儲(chǔ)的會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求,異步地通知各個(gè)業(yè)務(wù)服務(wù)器完成與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作。
[0014]根據(jù)本發(fā)明的又一方面,提供了一種會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)系統(tǒng),包括:上述會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)裝置以及多個(gè)業(yè)務(wù)服務(wù)器。
[0015]在本發(fā)明提供的方案中,通過觸發(fā)異步事件完成與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作,該統(tǒng)計(jì)工作不再與會(huì)員用戶經(jīng)驗(yàn)值更新操作同步執(zhí)行,而且會(huì)員用戶經(jīng)驗(yàn)值更新完成后即可向用戶反饋更新結(jié)果,無需等待統(tǒng)計(jì)工作完成,使得用戶能及時(shí)的得到反饋,不影響用戶的體驗(yàn)。另外,各個(gè)業(yè)務(wù)服務(wù)器的統(tǒng)計(jì)工作是異步并行完成的,節(jié)省了統(tǒng)計(jì)時(shí)間,提高了統(tǒng)計(jì)效率,進(jìn)而提升了整個(gè)系統(tǒng)的性能。
[0016]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0017]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0018]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法的流程圖;
[0019]圖2示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法的流程圖;
[0020]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)裝置的功能框圖;
[0021]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)系統(tǒng)的功能框圖。
【具體實(shí)施方式】
[0022]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0023]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的會(huì)員用戶經(jīng)驗(yàn)值的統(tǒng)計(jì)方法的流程圖。如圖1所示,該方法包括如下步驟:
[0024]步驟S101,在接收會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求后,對(duì)會(huì)員用戶經(jīng)驗(yàn)值進(jìn)行更新處理,向會(huì)員用戶反饋更新結(jié)果。
[0025]正常會(huì)員每天需要增加經(jīng)驗(yàn)值,過期會(huì)員每天需要扣除經(jīng)驗(yàn)值,因此會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求可以是每天定時(shí)的時(shí)間到達(dá)后觸發(fā)的。另外,某些充值活動(dòng)也會(huì)觸發(fā)會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求,如會(huì)員用戶一次性充值年費(fèi)到達(dá)一定數(shù)額贈(zèng)送的經(jīng)驗(yàn)值。系統(tǒng)一旦接收到會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求,就會(huì)對(duì)會(huì)員用戶經(jīng)驗(yàn)值進(jìn)行更新處理,然后及時(shí)的向會(huì)員用戶反饋更新結(jié)果。以數(shù)據(jù)庫為SSDB數(shù)據(jù)庫為例,直接通過SSDB的加/減(incr/decr)方法對(duì)會(huì)員用戶的經(jīng)驗(yàn)值完成加/減更新操作。
[0026]可選地,會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求包括如下信息的一項(xiàng)或多項(xiàng):會(huì)員用戶標(biāo)識(shí)、更新類型、渠道信息以及經(jīng)驗(yàn)值更新值。其中,會(huì)員用戶標(biāo)識(shí)用于標(biāo)識(shí)對(duì)哪個(gè)會(huì)員用戶的經(jīng)驗(yàn)值進(jìn)行更新,更新類型為增加或減少,渠道信息表明會(huì)員用戶經(jīng)驗(yàn)值增減的來源渠道,經(jīng)驗(yàn)值更新值是經(jīng)驗(yàn)值增減的具體數(shù)值。
[0027]步驟S102,將會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求存儲(chǔ)到消息隊(duì)列中。
[0028]本發(fā)明與現(xiàn)有技術(shù)不同的是,與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作不再與會(huì)員用戶經(jīng)驗(yàn)值更新操作同步在線執(zhí)行,而是在會(huì)員用戶經(jīng)驗(yàn)值更新完成之后,將會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求存儲(chǔ)到消息隊(duì)列中,以供后續(xù)離線完成上述統(tǒng)計(jì)工作。
[0029]步驟S103,觸發(fā)異步事件,根據(jù)消息隊(duì)列中存儲(chǔ)的會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求,異步地通知各個(gè)業(yè)務(wù)服務(wù)器完成與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作。
[0030]本發(fā)明中與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作是在離線狀態(tài)下完成的。在離線狀態(tài)下可選擇定時(shí)或不定時(shí)觸發(fā)異步事件。例如,可預(yù)先選擇系統(tǒng)運(yùn)行較為空閑的時(shí)間段觸發(fā)異步事件,如每天半夜12點(diǎn)觸發(fā)異步事件,完成統(tǒng)計(jì)工作;也可根據(jù)系統(tǒng)的運(yùn)行狀態(tài),不定時(shí)的觸發(fā)異步事件,完成統(tǒng)計(jì)工作。
[0031]具體的,觸發(fā)異步事件,各個(gè)異步事件從消息隊(duì)列中提取會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求,根據(jù)會(huì)員用戶經(jīng)驗(yàn)值更新請(qǐng)求中攜帶的信息,異步地通知各個(gè)業(yè)務(wù)服務(wù)器完成各自的統(tǒng)計(jì)工作。這里,不同的業(yè)務(wù)服務(wù)器用于完成不同的統(tǒng)計(jì),如個(gè)人明細(xì)統(tǒng)計(jì)服務(wù)器完成個(gè)人明細(xì)經(jīng)驗(yàn)值的統(tǒng)計(jì),渠道服務(wù)器完成渠道業(yè)務(wù)的統(tǒng)計(jì),排行榜服務(wù)器完成排行榜的統(tǒng)計(jì)。
[0032]在本發(fā)明實(shí)施例提供的方法中,通過觸發(fā)異步事件完成與會(huì)員用戶經(jīng)驗(yàn)值更新關(guān)聯(lián)的統(tǒng)計(jì)工作,該統(tǒng)計(jì)工作不再與會(huì)員用戶經(jīng)驗(yàn)值更新