会员用户经验值的统计方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体涉及一种会员用户经验值的统计方法、装置及系统。
【背景技术】
[0002]在游戏领域中,会员制的引入极大的满足了用户的心理需求,在享受游戏快乐的同时,更享受诸多特权及更优质的服务。更为具体的,用户处于不同成长阶段享受游戏系统提供的相应服务和特权,如游戏特权,大厅特权,荣耀特权,客服特权,平台特权以及抽奖特权。用户成为会员的方法主要是通过充值实现,在时长上有日、月、年之分,在级别上也分为各种等级。
[0003]—般的游戏系统中,通过会员经验值决定会员等级,会员的经验值有增减,它代表了会员在系统内的成长过程。会员的经验值的增减主要与会员累计天数和非会员累计天数有关,也即会员的经验值每天更新,正常会员每天自动增加经验值,过期会员每天自动扣除经验值。除此之外,会员的经验值还与充值活动有关,如年费赠送成长经验值、各种活动赠送成长经验值等。
[0004]因此在游戏系统中,对会员经验值的统计变得尤为重要。各种业务都涉及经验值的统计,包括个人经验值明细、每天每个渠道经验值产耗、经验值排行榜等。现有技术中,在接收到经验值更新操作请求后,系统需启动进程依次完成各种所涉及业务中经验值的统计,在各个业务的经验值统计工作完成之后,才结束经验值更新过程,而后给予用户反馈。这种处理方式耗费时间,用户无法及时的得到反馈,影响了系统处理性能。
【发明内容】
[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的会员用户经验值的统计方法、装置及系统。
[0006]根据本发明的一个方面,提供了一种会员用户经验值的统计方法,包括:
[0007]在接收会员用户经验值更新请求后,对会员用户经验值进行更新处理,向所述会员用户反馈更新结果;
[0008]将会员用户经验值更新请求存储到消息队列中;
[0009]触发异步事件,根据所述消息队列中存储的会员用户经验值更新请求,异步地通知各个业务服务器完成与会员用户经验值更新关联的统计工作。
[0010]根据本发明的另一方面,提供了一种会员用户经验值的统计装置,包括:
[0011]更新模块,适于在接收会员用户经验值更新请求后,对会员用户经验值进行更新处理,向所述会员用户反馈更新结果;
[0012]存储模块,适于将会员用户经验值更新请求存储到消息队列中;
[0013]异步处理模块,适于触发异步事件,根据所述消息队列中存储的会员用户经验值更新请求,异步地通知各个业务服务器完成与会员用户经验值更新关联的统计工作。
[0014]根据本发明的又一方面,提供了一种会员用户经验值的统计系统,包括:上述会员用户经验值的统计装置以及多个业务服务器。
[0015]在本发明提供的方案中,通过触发异步事件完成与会员用户经验值更新关联的统计工作,该统计工作不再与会员用户经验值更新操作同步执行,而且会员用户经验值更新完成后即可向用户反馈更新结果,无需等待统计工作完成,使得用户能及时的得到反馈,不影响用户的体验。另外,各个业务服务器的统计工作是异步并行完成的,节省了统计时间,提高了统计效率,进而提升了整个系统的性能。
[0016]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了根据本发明一个实施例的会员用户经验值的统计方法的流程图;
[0019]图2示出了根据本发明另一个实施例的会员用户经验值的统计方法的流程图;
[0020]图3示出了根据本发明一个实施例的会员用户经验值的统计装置的功能框图;
[0021]图4示出了根据本发明一个实施例的会员用户经验值的统计系统的功能框图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]图1示出了根据本发明一个实施例的会员用户经验值的统计方法的流程图。如图1所示,该方法包括如下步骤:
[0024]步骤S101,在接收会员用户经验值更新请求后,对会员用户经验值进行更新处理,向会员用户反馈更新结果。
[0025]正常会员每天需要增加经验值,过期会员每天需要扣除经验值,因此会员用户经验值更新请求可以是每天定时的时间到达后触发的。另外,某些充值活动也会触发会员用户经验值更新请求,如会员用户一次性充值年费到达一定数额赠送的经验值。系统一旦接收到会员用户经验值更新请求,就会对会员用户经验值进行更新处理,然后及时的向会员用户反馈更新结果。以数据库为SSDB数据库为例,直接通过SSDB的加/减(incr/decr)方法对会员用户的经验值完成加/减更新操作。
[0026]可选地,会员用户经验值更新请求包括如下信息的一项或多项:会员用户标识、更新类型、渠道信息以及经验值更新值。其中,会员用户标识用于标识对哪个会员用户的经验值进行更新,更新类型为增加或减少,渠道信息表明会员用户经验值增减的来源渠道,经验值更新值是经验值增减的具体数值。
[0027]步骤S102,将会员用户经验值更新请求存储到消息队列中。
[0028]本发明与现有技术不同的是,与会员用户经验值更新关联的统计工作不再与会员用户经验值更新操作同步在线执行,而是在会员用户经验值更新完成之后,将会员用户经验值更新请求存储到消息队列中,以供后续离线完成上述统计工作。
[0029]步骤S103,触发异步事件,根据消息队列中存储的会员用户经验值更新请求,异步地通知各个业务服务器完成与会员用户经验值更新关联的统计工作。
[0030]本发明中与会员用户经验值更新关联的统计工作是在离线状态下完成的。在离线状态下可选择定时或不定时触发异步事件。例如,可预先选择系统运行较为空闲的时间段触发异步事件,如每天半夜12点触发异步事件,完成统计工作;也可根据系统的运行状态,不定时的触发异步事件,完成统计工作。
[0031]具体的,触发异步事件,各个异步事件从消息队列中提取会员用户经验值更新请求,根据会员用户经验值更新请求中携带的信息,异步地通知各个业务服务器完成各自的统计工作。这里,不同的业务服务器用于完成不同的统计,如个人明细统计服务器完成个人明细经验值的统计,渠道服务器完成渠道业务的统计,排行榜服务器完成排行榜的统计。
[0032]在本发明实施例提供的方法中,通过触发异步事件完成与会员用户经验值更新关联的统计工作,该统计工作不再与会员用户经验值更新