虚拟物品管理方法及装置技术领域
本发明涉及网络技术领域,特别涉及一种虚拟物品管理方法及装置。
背景技术
随着网络技术的快速发展,出现了各种网络平台,该各种网络平台提供了多种不
同的网络服务,例如,网络游戏等。在网络服务过程中,网络平台还提供了各种虚拟物品,该
虚拟物品通常由网络平台中的后台服务器进行管理。在实际应用过程中,用户可以通过虚
拟货币来购买该虚拟物品,目前,对于一些网络平台,提供了独立的管理服务器来管理该虚
拟货币,其中,该管理包括对虚拟货币的查询、增加以及删除等管理。当通过该管理服务器
购买虚拟物品成功时,该后台服务器即可对该虚拟物品进行管理。
在现有技术中,虚拟物品管理过程包括:用户可以通过用户终端向后台服务器发
送虚拟物品获取请求,该后台服务器接收到该虚拟物品获取请求后,向该管理服务器发送
数值转移请求,该数值转移请求中携带了需要转移的指定数值,该管理服务器接收到该数
值转移请求后,从该用户的账号中转移该指定数值至指定账号中,其中,该指定账号可以是
提供该后台服务器的运营商的账号等,之后,该管理服务器向该后台服务器发送转移成功
消息,该后台服务器在接收到该转移成功消息后,向该用户终端提供对应的虚拟物品,以实
现对该虚拟物品的管理。
然而,上述提供的虚拟物品管理方法中,需要后台服务器接收到该管理服务器发
送的转移成功消息后,才能对该虚拟物品进行管理,如此,导致用户终端获取该虚拟物品有
一定的延迟,也即是,降低了虚拟物品的管理效率。
发明内容
为了解决相关技术的问题,本发明实施例提供了一种虚拟物品管理方法及装置。
所述技术方案如下:
一方面,提供了一种虚拟物品管理方法,所述方法包括:
接收用户终端发送的虚拟物品获取请求,所述虚拟物品获取请求中携带用户账号
和虚拟物品标识;
基于所述虚拟物品标识,确定虚拟物品对应的第一数值;
获取所述用户账号中的第二数值,所述第二数值是在接收到所述虚拟物品获取请
求之前基于管理服务器获取得到,所述管理服务器用于管理各个用户账号中的数值;
判断所述第二数值是否大于或等于所述第一数值;
若所述第二数值大于或等于所述第一数值,则将所述虚拟物品发送给所述用户终
端,以实现对所述虚拟物品进行管理。
另一方面,提供了一种虚拟物品管理装置,所述装置包括:
接收模块,用于接收用户终端发送的虚拟物品获取请求,所述虚拟物品获取请求
中携带用户账号和虚拟物品标识;
第一确定模块,用于基于所述接收模块接收的所述虚拟物品标识,确定虚拟物品
对应的第一数值;
第一获取模块,用于获取所述用户账号中的第二数值,所述第二数值是在接收到
所述虚拟物品获取请求之前基于管理服务器获取得到,所述管理服务器用于管理各个用户
账号中的数值;
第一判断模块,用于判断所述第一获取模块获取的所述第二数值是否大于或等于
所述第一确定模块确定的所述第一数值;
第一发送模块,用于当所述第一获取模块获取的所述第二数值大于或等于所述第
一确定模块确定的所述第一数值时,将所述虚拟物品发送给所述用户终端,以实现对所述
虚拟物品进行管理。
本发明实施例提供的技术方案带来的有益效果是:在本发明实施例中,当后台服
务器接收到用户终端发送的携带用户账号和虚拟物品标识的虚拟物品获取请求时,说明用
户想要获取该虚拟物品,为了能够确定用户账号中的数值是否足以获取该虚拟物品,该后
台服务器基于该虚拟物品标识,确定该虚拟物品对应的第一数值,并且,获取该用户账号中
的第二数值,其中,该第二数值是在接收该虚拟物品获取请求之前基于管理各个用户账号
的数值的管理服务器获取得到,其中,当该第二数值大于或等于该第一数值时,说明该用户
账号中的数值足以获取该虚拟物品,因此,该后台服务器直接将该虚拟物品发送给该用户
终端,不需要等待该管理服务器返回转移成功消息,如此,减少了用户终端获取该虚拟物品
的时延,从而提高了对虚拟物品的管理效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
图1A是本发明实施例提供的一种实施环境示意图;
图1B是本发明实施例提供的一种虚拟物品管理方法流程图;
图2是本发明实施例提供的另一种虚拟物品管理方法流程图;
图3A是本发明实施例提供的一种虚拟物品管理装置结构示意图;
图3B是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图3C是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图3D是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图3E是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图3F是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图3G是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图3H是本发明实施例提供的另一种虚拟物品管理装置结构示意图;
图4是本发明实施例提供的一种虚拟物品管理装置的服务器结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方
式作进一步地详细描述。
在对本发明实施例进行详细地解释说明之前,先对本发明实施例的应用场景予以
说明。请参见图1A,该图1A是本发明实施例提供的一种实施环境示意图,该实施环境中主要
包括用户终端110、后台服务器120和管理服务器130,该用户终端110和该后台服务器120分
别通过有线网络或者无线网络与该管理服务器130之间建立通信连接。
其中,该后台服务器120主要用于提供或管理各种虚拟物品,例如,当某用户终端
获取虚拟物品成功时,该后台服务器120负责将该虚拟物品发送给该用户终端,此外,该后
台服务器120还可以用于管理虚拟角色、处理逻辑运算等,本发明实施例对该后台服务器
120的功能不做限定。通过该后台服务器120,用户即可登录到网络平台中,例如,该后台服
务器120可以为游戏服务器,也即是,当用户账号登录的网络平台为游戏网络平台时,该后
台服务器120即为游戏服务器。
其中,该管理服务器130为独立的服务器,主要用于管理各个用户账号的数值,也
即是,各个用户账号中的数值均存储在该管理服务器130中,具体地,该管理服务器130可以
用于对各个用户账号中的数值进行查询、增加以及转移等处理。
其中,该用户终端110可以为诸如计算机、平板电脑、手机、智能电子游戏机等之类
的设备。其中,在一种可能的实现方式中,该用户终端110中可以安装有客户端,用户可以通
过该客户端登录到网络平台中,在另一种可能的实现方式中,用户还可以通过该用户终端
110中运行的浏览器登录到该网络平台中,本发明实施例对此不作限定。
图1B是本发明实施例提供的一种虚拟物品管理方法流程图,该方法用于后台服务
器中。参见图1B,该方法包括:
步骤101:接收用户终端发送的虚拟物品获取请求,该虚拟物品获取请求中携带用
户账号和虚拟物品标识。
步骤102:基于该虚拟物品标识,确定虚拟物品对应的第一数值。
步骤103:获取该用户账号中的第二数值,该第二数值是在接收到该虚拟物品获取
请求之前基于管理服务器获取得到,该管理服务器用于管理各个用户账号中的数值。
步骤104:判断该第二数值是否大于或等于该第一数值。
步骤105:若该第二数值大于或等于该第一数值,则将该虚拟物品发送给该用户终
端,以实现对该虚拟物品进行管理。
在本发明实施例中,当后台服务器接收到用户终端发送的携带用户账号和虚拟物
品标识的虚拟物品获取请求时,说明用户想要获取该虚拟物品,为了能够确定用户账号中
的数值是否足以获取该虚拟物品,该后台服务器基于该虚拟物品标识,确定该虚拟物品对
应的第一数值,并且,获取该用户账号中的第二数值,其中,该第二数值是在接收该虚拟物
品获取请求之前基于管理各个用户账号的数值的管理服务器获取得到,其中,当该第二数
值大于或等于该第一数值时,说明该用户账号中的数值足以获取该虚拟物品,因此,该后台
服务器直接将该虚拟物品发送给该用户终端,不需要等待该管理服务器返回转移成功消
息,如此,减少了用户终端获取该虚拟物品的时延,从而提高了对虚拟物品的管理效率。
可选地,将该虚拟物品发送给该用户终端之后,还包括:
基于该第一数值和该用户账号,生成数值转移清单;
将生成的数值转移清单存储至指定列表中,该指定列表用于缓存对该用户账号未
处理的所有数值转移清单。
可选地,将该数值转移清单存储至指定列表中之后,还包括:
按照先存先取策略,从该指定列表中获取数值转移清单;
将获取的数值转移清单发送给该管理服务器,以使该管理服务器从该用户账号中
转移目标数值至指定账号中,该目标数值为当前接收到的数值转移清单中的第一数值;
判断在指定时长内是否接收到该管理服务器发送的转移成功消息;
若在该指定时长内接收到该管理服务器发送的转移成功消息,则将获取的数值转
移清单从该指定列表中删除;
按照该先存先取策略,从该指定列表中获取下一个数值转移清单,并返回该将获
取的数值转移清单发送给该管理服务器的步骤,直至该指定列表不存在未处理的数值转移
清单。
可选地,将该数值转移清单存储至指定列表中之后,还包括:
获取该指定列表中的所有数值转移清单;
将获取的每个数值转移清单的第一数值相加,得到第三数值;
基于该第三数值和该用户账号,生成数值转移总清单;
将生成的数值转移总清单发送给该管理服务器,以使该管理服务器从该用户账号
中转移该第三数值至指定账号中。
可选地,将该虚拟物品发送给该用户终端之后,还包括:
确定该第二数值与该第一数值之间的差值;
将该第二数值更新为该差值。
可选地,该方法还包括:
当检测到该用户账号完成指定任务时,确定该指定任务对应的第四数值;
确定该第二数值与该第四数值之间的总和;
将该第二数值更新为该总和。
可选地,该确定该指定任务对应的第四数值之后,还包括:
向该管理服务器发送数值奖励请求,该数值奖励请求中携带该第四数值,以使该
管理服务器从指定账号中转移该第四数值至该用户账号中。
可选地,该方法还包括:
当接收到该用户终端发送的数值更新请求时,从该管理服务器中获取该用户账号
更新后的数值,该数值更新请求携带该用户账号,该数值更新请求由该用户终端在该管理
服务器中充值数值成功后发送;
将该第二数值更新为获取后的数值。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实
施例对此不再一一赘述。
图2是本发明实施例提供的一种虚拟物品管理方法流程图,本实施例以该虚拟物
品管理方法应用于后台服务器中为例进行说明。参见图2,该方法包括:
步骤201:接收用户终端发送的虚拟物品获取请求,该虚拟物品获取请求中携带用
户账号和虚拟物品标识。
本发明实施例提供的虚拟物品管理方法应用于网络平台中,该网络平台可以为诸
如网络游戏等之类的平台,其中,在实际实现过程中,用户可以通过用户终端登录到该网络
平台中,具体地,该用户终端可以展示登录界面,用户可以在该登录界面中输入用户账号和
账号密码,另外,该展示界面中通常包括确认登录选项,该用户输入用户账号和账号密码
后,可以点击该确认登录选项以触发登录指令,当该用户终端接收到该登录指令时,可以向
该后台服务器发送登录请求,该后台服务器接收到该登录请求后,将该用户账号添加到该
后台服务器中,如此,该用户即通过该用户终端登录到该网络平台中。
用户登录到该网络平台中后,即可参与该网络平台所提供的网络服务,在提供网
络服务过程中,该网络平台中的后台服务器还可以为用户提供各种各样的虚拟物品,例如,
该虚拟物品可以包括虚拟鲜花、虚拟道具等,用户可以通过虚拟货币来购买该虚拟物品,例
如,该虚拟货币可以包括虚拟金币、虚拟钻石等。譬如,在网络游戏中,后台服务器提供了各
种虚拟道具,用户可以利用自己用户账号中的虚拟钻石来购买该虚拟道具。
其中,在实际实现过程中,对于虚拟货币的增加或减小处理实际上是针对数值进
行操作,例如,当消耗虚拟货币时,实际上是从该用户账号中转移一定的数值至指定账号
中,其中,该指定账号可以是提供该后台服务器的运行商的账号,也可以是其它账号,本发
明实施例对此不做限定。同样,当增加虚拟货币时,则是从该指定账号中转移数值至该用户
账号中,因此,本发明实施例以数值转移的方式进行描述。
当用户想要购买虚拟物品时,可以通过该用户终端向该后台服务器发送虚拟物品
获取请求,具体地,该用户终端登录到该网络平台上后,在当前所展示的界面中可以显示有
该虚拟物品的获取选项,用户可以点击该获取选项以触发虚拟物品获取指令,当该用户终
端接收到该虚拟物品获取指令时,获取该虚拟物品标识和该用户账号,并基于该虚拟物品
标识和该用户账号,生成虚拟物品够买请求,之后,该用户终端向该后台服务器发送该虚拟
物品获取请求。
其中,上述虚拟物品标识用于唯一确定一个虚拟物品。
需要说明的是,上述该用户终端向该后台服务器发送虚拟物品获取请求的实现过
程仅是示例性的,在另一实施例中,该用户终端还可能通过其它方式向该后台服务器发送
虚拟物品获取请求,本发明实施例对此不做限定。
步骤202:基于该虚拟物品标识,确定虚拟物品对应的第一数值。
为了能够确定该用户账号中当前所拥有的数值是否足够获取该虚拟物品,该后台
服务器接收到该虚拟物品获取请求后,需要确定获取该虚拟物品所需的第一数值,即该第
一数值用于指示购买该虚拟物品所需的虚拟货币数量。
其中,在一种可能的实现方式中,针对不同的虚拟物品,该后台服务器均存储有该
虚拟物品对应的信息,该信息包括该虚拟物品标识和获取该虚拟物品所需的第一数值,因
此,该后台服务器接收到该用户终端发送的虚拟物品获取请求后,从该虚拟物品获取请求
中提取该虚拟物品标识,之后,基于该虚拟物品标识,该后台服务器即可确定获取该虚拟物
品所需的第一数值。
步骤203:获取该用户账号中的第二数值,该第二数值是在接收到该虚拟物品获取
请求之前基于管理服务器获取得到,该管理服务器用于管理各个用户账号中的数值。
为了能够确定该用户账号中的数值是否足够获取该虚拟物品,该后台服务器还需
要获取该用户账号中的第二数值。在本发明实施例中,该后台服务器在接收到该虚拟物品
获取请求之前,基于管理服务器获取该用户账号中的第二数值。
其中,该后台服务器基于管理服务器获取该第二数值的实现方式可以包括:当检
测到该用户账号登录该后台服务器时,该后台服务器便向该管理服务器发送信息获取请
求,该信息获取请求中携带该用户账号,相应地,该管理服务器接收到该信息获取请求后,
获取该用户账号中的第二数值,并将获取的第二数值发送给该后台服务器,如此,该后台服
务器即可获取到该第二数值。
当然,需要说明的是,上述后台服务器基于该管理服务器获取该第二数值的实现
方式仅是示例性,在另一实施例中,后台服务器还可能通过其它方式,基于该管理服务器获
取该第二数值,例如,在另一种可能的实现方式中,其实现过程还可能为:该后台服务器接
收到该用户终端发送的虚拟物品获取请求时,向该管理服务器发送信息获取请求,以获取
该第二数值,本发明实施例对此不做限定。
这里需要说明的是,在上述实现过程中,当检测到该用户账号登录到该后台服务
器中时,该后台服务器从管理服务器中获取该用户账号中的第二数值后,该第二数值可能
会被更新,也即是,该用户账号中的第二数值可能会发生变化,当该用户账号中的第二数值
发生变化时,该后台服务器需要实时感知该用户账号中更新后的第二数值,以使得在接收
到该用户终端发送的虚拟物品获取请求时,能够确定该用户账号中的第二数值是否足够获
取该虚拟物品。
其中,根据该用户账号中的第二数值发生变化的情况不同,该后台服务器获取该
用户账号中更新后的第二数值的实现过程可以包括如下实现方式中的任一种:
第一种方式:当接收到该用户终端发送的数值更新请求时,从该管理服务器中获
取该用户账号更新后的数值,该数值更新请求携带该用户账号,该数值更新请求由该用户
终端在该管理服务器中充值数值成功后发送,将该第二数值更新为获取后的数值。
也即是,在该种实现方式中,该用户账号中的第二数值发送变化的原因在于,该用
户终端在该管理服务器中充值数值,在该种情况下,该用户终端在该管理服务器中充值数
值的实现过程通常不需要经过该后台服务器,因此,该用户终端在该管理服务器中充值成
功后,会向该后台服务器发送数值更新请求,以通知该后台服务器,该用户账号中的第二数
值发生了变化,该后台服务器接收到该用户终端发送的数值更新请求后,从该管理服务器
中拉取更新后的数值。
其中,在一种可能的实现方式中,用户终端在该管理服务器中充值数值的实现过
程可以包括:该管理服务器与第三方支付平台之间建立有通信连接,该用户终端向该管理
服务器发送数值充值请求,该管理服务器接收到该数值充值请求后,为该用户终端提供支
付界面,用户在该支付界面中填加第三方支付信息,之后,该用户终端向该第三方支付平台
发送支付请求,该支付请求中携带该用户支付账号和支付金额,该第三方支付平台接收到
该支付请求后,从该用户支付账号中减少该支付金额,之后,该第三方支付平台向该管理服
务器发送扣费成功消息,该管理服务器接收到该扣费成功消息后,在该用户账号中增加相
应的数值,如此,即实现了在该管理服务器中充值数值,之后,该管理服务器向该用户终端
发送数值充值成功消息。
当然,需要说明的是,上述用户终端在该管理服务器充值数值的实现过程仅是示
例性,在另一实施例中,还可能通过其它方式完成该用户终端在该管理服务器充值数值,本
发明实施例对此不做限定。
其中,该后台服务器从该管理服务器中获取该用户账号更新后的数值的实现过程
可以包括:该后台服务器基于该用户账号,生成数值获取请求,并向该管理服务器发送该数
值获取请求,该管理服务器接收到该数值获取请求后,获取该用户账号中当前的数值,并将
获取的数值发送给该后台服务器,该后台服务器接收到获取的数值后,将自身所存储的第
二数值更新为获取后的数值。
第二种方式:当检测到该用户账号完成指定任务时,确定该指定任务对应的第四
数值,确定该第二数值与该第四数值之间的总和,将该第二数值更新为该总和。
在该种实现方式中,该用户账号中的数值发送变化的原因在于,该用户账号在该
后台服务器中完成了指定任务,赢得了该后台服务器奖励的数值,也即是,在实际应用过程
中,该用户还可以通过完成指定任务来增加数值,在该种情况下,该后台服务器对该用户账
号中增加的数值是感知的,因此,当该后台服务器检测到该用户账号完成指定任务时,确定
该指定任务对应的第四数值,之后,在该第二数值中增加该第四数值。其中,在一种可能的
实现方式中,该后台服务器中存储有该指定任务对应的第四数值。
其中,该指定任务可以由用户根据实际需求自定义设置,也可以由该后台服务器
默认设置,本发明实施例对此不做限定。
另外,该后台服务器将该第二数值更新为该第二数值与第四数值之间的总和后,
还可以向该管理服务器发送数值奖励请求,该数值奖励请求中携带该第四数值和该用户账
号,以使该管理服务器从指定账号中转移该第四数值至该用户账号中,以实现该后台服务
器与该管理服务器同步管理。
当然,这里仅是以该后台服务器向该管理服务器发送该数值奖励请求为例进行说
明,在另一实施例中,还可以由该用户终端在完成指定任务后,向该管理服务器发送该数值
奖励请求,本发明实施例对此不做限定。
步骤204:判断该第二数值是否大于或等于该第一数值。
该后台服务器确定了该虚拟物品对应的第一数值,以及确定了该用户账号中拥有
的第二数值之后,判断该第二数值是否大于或等于该第一数值。
步骤205:若该第二数值大于或等于该第一数值,则将该虚拟物品发送给该用户终
端,以实现对该虚拟物品进行管理。
当该第二数值大于或等于该第一数值时,说明该用户账号中的第二数值足够获取
到该虚拟物品,因此,该后台服务器可以直接将该虚拟物品发送该用户终端,如此,该用户
终端即可获取到该虚拟物品。
上述当该第二数值大于或等于该第一数值,则将该虚拟物品发送给该用户终端,
不需要等该管理服务器转移数值成功后才将该虚拟物品发送该用户终端,如此,减少了用
户终端获取该虚拟物品的时延,提高了后台服务器管理虚拟物品的效率。
另外,需要说明的是,将虚拟物品发送给用户终端之后,很可能会再次接收到该用
户终端发送的虚拟物品获取请求,为了能够准确无误地判断该用户账号剩余的第二数值是
否能够再次获取该虚拟物品,在本发明实施例中,将虚拟物品发送给用户终端之后,该后台
服务器需要对该用户账号的第二数值进行更新。
也即是,该后台服务器将虚拟物品发送给用户终端之后,确定该第二数值与该第
一数值之间的差值,将该第二数值更新为该差值。
其中,在实际实现过程中,可以将该用户账号剩余的第二数值以账号清单的方式
进行存储,该账号清单用于存储该用户账号当前所拥有的数值,也即是,每当该用户账号获
取虚拟物品成功后,需要对该账号清单中减少对应的数值。
当然,还需要说明的是,在一种可能的实现方式中,若该第二数值小于该第一数
值,则说明该用户账号中的第二数值不足够获取该虚拟物品,在该种情况下,该后台服务器
可以向该用户终端发送数值不足提示消息,该数值不足提示消息用于提示该用户其用户账
号中拥有的第二数值不足够获取该虚拟物品。
至此,本发明实施例实现了虚拟物品的管理方法,但是,在实际应用过程中,这里
仅是在后台服务器中减少了该用户账号中的第一数值,但在管理服务器中还未对该用户账
号中的第一数值进行对应地转移,因此,在本发明实施例中,该后台服务器还需要通知该管
理服务器从该用户账号中转移第一数值至指定账号中,具体请参见如下步骤206至步骤
208。
步骤206:基于该第一数值和该用户账号,生成数值转移清单。
步骤207:将生成的数值转移清单存储至指定列表中,该指定列表用于缓存对该用
户账号未处理的所有数值转移清单。
其中,在一种可能的实现方式中,可以使用FIFO(First Input First Output,先
入先出)机制提供该指定列表,也即是,该后台服务器将会优先处理优先添加至该指定列表
中的数值转移清单,具体实现过程请参见如下步骤208。其中,为了区别各个数值转移清单,
可以为该指定列表中的每个数值转移清单创建一个清单标识,该清单标识用于唯一标识一
个数值转移清单。
当然,需要说明的是,上述仅是以使用FIFO机制提供该指定列表为例进行说明,在
另一实施例中,还可以通过其它方式提供该指定列表,本发明实施例对此不做限定。
步骤208:向管理服务器发送数值转移清单。
第一种方式:按照先存先取策略从该指定列表中获取数值转移清单,将获取的数
值转移清单发送给该管理服务器,以使该管理服务器从该用户账号中转移目标数值至指定
账号中,该目标数值为当前接收到的数值转移清单中的第一数值,判断在指定时长内是否
接收到该管理服务器发送的转移成功消息,若在该指定时长内接收到该管理服务器发送的
转移成功消息,则将获取的数值转移清单从该指定列表中删除,按照该先存先取策略,从该
指定列表中获取下一个数值转移清单,并返回该将获取的数值转移清单发送给该管理服务
器的步骤,直至该指定列表不存在未处理的数值转移清单。
其中,该指定时长可以由用户根据实际需求自定义设置,也可以由该后台服务器
默认设置,本发明实施例对此不做限定。
其中,该先存先取策略是指该数值转移清单的生成时间的先后顺序,并且,该实现
方式与上述步骤207所述的使用FIFO机制提供该指定列表为基础,该数值转移清单按照生
成时间的先后顺序存储在该指定列表中,之后,按照先入先出原则,该后台服务器从该指定
列表中获取优先存入该指定列表中的数值转移清单,并将该数值转移清单发送给该管理服
务器。
其中,在一种可能的实现方式中,该后台服务器将该数值转移清单发送给该管理
服务器的实现方式可以包括:该后台服务器基于该数值转移清单,生成数值转移清单请求,
之后,将该数值转移清单请求发送给该管理服务器。
当然,上述该后台服务器将该数值转移清单发送给该管理服务器的实现方式仅是
示例性,在另一实施例中,该后台服务器还可以通过其它方式将该数值转移清单发送给该
管理服务器,例如,该后台服务器可以直接将该数值转移清单发送给该管理服务器,本发明
实例对此不做限定。
该管理服务器接收到该数值转移清单后,从该用户账号中转移该第一数值至指定
账号中,之后,该管理服务器通知该后台服务器已对该数值转移清单处理成功,也即是,该
管理服务器向该后台服务器发送转移成功消息,该后台服务器接收到该转移成功消息后,
将所发送的数值转移清单从该指定列表中删除,避免重复处理。
其中,在一种可能的实现方式中,该后台服务器将该数值转移清单发送给该管理
服务器后,可能由于网络超时或者管理服务器系统繁忙等因素,导致该数值转移清单处理
失败,在该种情况下,为了保证对该数值转移清单的成功处理,若在指定时长内,该后台服
务器未接收到该管理服务器发送的转移成功消息,则重新发送该数值转移清单,直至该数
值转移清单被该管理服务器成功接收并处理,该后台服务器再继续按照数值转移清单的生
成时间的先后顺序,获取下一个数值转移清单,并向该管理服务器发送下一个数值转移清
单,直至该指定列表中不存在数值转移清单。
需要说明的是,上述描述的先存先取策略仅是示例性,在另一实施例中,还可以通
过其它策略获取数值转移清单,本发明实施例对此不做限定。
第二种方式:获取该指定列表中的所有数值转移清单,将获取的每个数值转移清
单的第一数值相加,得到第三数值,基于该第三数值和该用户账号,生成数值转移总清单,
将生成的数值转移总清单发送给该管理服务器,以使该管理服务器从该用户账号中转移第
三数值至指定账号中。
在该种实现方式中,该后台服务器将该指定列表中的所有数值转移清单中的第一
数值进行求和计算,得到需要从该用户账号中转移的第三数值,并通过生成数值转移总清
单,通知该管理服务器需要从该用户账号中转移的数值大小。
其中,在该种实现方式中,与上述第一种实现方式不同的是,由于后台服务器是同
时对该指定列表中的所有数值转移清单进行处理,而不是按照先存先取策略依次对该指定
列表中的数值转移清单进行处理,因此,该指定列表可以不是由该FIFO机制提供的列表,而
是通过上述其它方式提供的列表,本发明实施例对此不做限定。
如此,通过将该指定列表中的所有数值转移清单中的第一数值进行求和计算,并
通过生成数值转移总清单,通知该管理服务器需要从该用户账号中转移的数值大小,减少
了该后台服务器与该管理服务器之间的频繁交互,从而减小了网络负担。
当该后台服务器向该管理服务器发送该数值转移总清单后,该指定列表中可能会
增加新的数值转移清单,也即是,该用户终端后续可能还会继续获取虚拟物品,对于后续增
加的新的数值转移清单的处理方式与上述第一种实现方式同理,也即是,当该后台服务器
接收到该管理服务器发送的转移成功消息时,将所获取的所有数值转移清单从该指定列表
中删除,并重新获取该指定列表中的新增加的所有数值转移清单,并按照上述方式继续对
新增加的所有数值转移清单进行处理。相反,若该后台服务器在该指定时长内未接收到该
管理服务器发送的转移成功消息,则重新将上述生成的数值转移总清单发送给该管理服务
器。
需要说明的是,在本发明实施例中,该后台服务器将生成的数值转移总清单发送
给该管理服务器的实现方式可以参见上述将该数值转移清单发送给该管理服务器的实现
方式,这里不再赘述。
在本发明实施例中,当后台服务器接收到用户终端发送的携带用户账号和虚拟物
品标识的虚拟物品获取请求时,说明用户想要获取该虚拟物品,为了能够确定用户账号中
的数值是否足以获取该虚拟物品,该后台服务器基于该虚拟物品标识,确定该虚拟物品对
应的第一数值,并且,获取该用户账号中的第二数值,其中,该第二数值是在接收该虚拟物
品获取请求之前基于管理各个用户账号的数值的管理服务器获取得到,其中,当该第二数
值大于或等于该第一数值时,说明该用户账号中的数值足以获取该虚拟物品,因此,该后台
服务器直接将该虚拟物品发送给该用户终端,不需要等待该管理服务器返回转移成功消
息,如此,减少了用户终端获取该虚拟物品的时延,从而提高了对虚拟物品的管理效率。
参见图3A,本发明实施例提供了一种虚拟物品管理装置,该虚拟物品装置可以由
软件、硬件或者两者的结合实现,该装置包括:
接收模块310,用于接收用户终端发送的虚拟物品获取请求,该虚拟物品获取请求
中携带用户账号和虚拟物品标识;
第一确定模块320,用于基于该接收模块310接收的该虚拟物品标识,确定虚拟物
品对应的第一数值;
第一获取模块330,用于获取该用户账号中的第二数值,该第二数值是在接收到该
虚拟物品获取请求之前基于管理服务器获取得到,该管理服务器用于管理各个用户账号中
的数值;
第一判断模块331,用于判断该第一获取模块330获取的该第二数值是否大于或等
于该第一确定模块320确定的该第一数值;
第一发送模块340,用于当该第一获取模块330获取的第二数值大于或等于该第一
确定模块320确定的第一数值时,将该虚拟物品发送给该用户终端,以实现对该虚拟物品进
行管理。
可选地,请参考图3B至图3H,该装置还包括:
第一生成模块350,用于基于该第一数值和该用户账号,生成数值转移清单;
存储模块360,用于将该第一生成模块350生成的数值转移清单存储至指定列表
中,该指定列表用于缓存对该用户账号未处理的所有数值转移清单。
可选地,该装置还包括:
第二获取模块370,用于按照先存先取策略从该指定列表中获取数值转移清单;
第二发送模块380,用于将该第二获取模块370获取的数值转移清单发送给该管理
服务器,以使该管理服务器从该用户账号中转移目标数值至指定账号中,该目标数值为当
前接收到的数值转移清单中的第一数值;
第二判断模块382,用于判断在指定时长内是否接收到该管理服务器发送的转移
成功消息;
删除模块390,用于当在该指定时长内接收到该管理服务器发送的转移成功消息
时,将获取的数值转移清单从该指定列表中删除;
第三获取模块312,用于按照该先存先取策略,从该指定列表中获取下一个数值转
移清单,并返回该将获取的数值转移清单发送给该管理服务器的步骤,直至该指定列表不
存在未处理的数值转移清单。
可选地,该装置还包括:
第四获取模块314,用于获取该指定列表中的所有数值转移清单;
计算模块316,用于将获取的每个数值转移清单的第一数值相加,得到第三数值;
第二生成模块318,用于基于该第三数值和该用户账号,生成数值转移总清单;
第三发送模块322,用于将该第二生成模块318生成的数值转移总清单发送给该管
理服务器,以使该管理服务器从该用户账号中转移该第三数值至指定账号中。
可选地,该装置还包括:
第二确定模块324,用于确定该第二数值与该第一数值之间的差值;
第一更新模块326,用于将该第二数值更新为该第二确定模块确定的差值。
可选地,该装置还包括:
第三确定模块328,当检测到该用户账号完成指定任务时,确定该指定任务对应的
第四数值;
第四确定模块332,用于确定该第二数值与该第四数值之间的总和;
第二更新模块334,用于将该第二数值更新为该总和。
可选地,该装置还包括:
第四发送模块335,用于向该管理服务器发送数值奖励请求,该数值奖励请求中携
带该第四数值,以使该管理服务器从指定账号中转移该第四数值至该用户账号中。
可选地,该装置还包括:
第五获取模块336,用于当接收到该用户终端发送的数值更新请求时,从该管理服
务器中获取该用户账号更新后的数值,该数值更新请求携带该用户账号,该数值更新请求
由该用户终端在该管理服务器中充值数值成功后发送;
第三更新模块338,用于将该第二数值更新为获取后的数值。
在本发明实施例中,当后台服务器接收到用户终端发送的携带用户账号和虚拟物
品标识的虚拟物品获取请求时,说明用户想要获取该虚拟物品,为了能够确定用户账号中
的数值是否足以获取该虚拟物品,该后台服务器基于该虚拟物品标识,确定该虚拟物品对
应的第一数值,并且,获取该用户账号中的第二数值,其中,该第二数值是在接收该虚拟物
品获取请求之前基于管理各个用户账号的数值的管理服务器获取得到,其中,当该第二数
值大于或等于该第一数值时,说明该用户账号中的数值足以获取该虚拟物品,因此,该后台
服务器直接将该虚拟物品发送给该用户终端,不需要等待该管理服务器返回转移成功消
息,如此,减少了用户终端获取该虚拟物品的时延,从而提高了对虚拟物品的管理效率。
需要说明的是:上述实施例提供的虚拟物品管理装置在实现虚拟物品管理方法
时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分
配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述
的全部或者部分功能。另外,上述实施例提供的虚拟物品管理装置与虚拟物品管理方法实
施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图4是本发明实施例提供的一种虚拟物品管理装置的服务器结构示意图。该服务
器可以是后台服务器集群中的服务器。具体来讲:
服务器400包括中央处理单元(CPU)401、包括随机存取存储器(RAM)402和只读存
储器(ROM)403的系统存储器404,以及连接系统存储器404和中央处理单元401的系统总线
405。服务器400还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(I/O
系统)406,和用于存储操作系统413、应用程序414和其他程序模块415的大容量存储设备
407。
基本输入/输出系统406包括有用于显示信息的显示器408和用于用户输入信息的
诸如鼠标、键盘之类的输入设备409。其中显示器408和输入设备409都通过连接到系统总线
405的输入输出控制器410连接到中央处理单元401。基本输入/输出系统406还可以包括输
入输出控制器410以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输
入。类似地,输入输出控制器410还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备407通过连接到系统总线405的大容量存储控制器(未示出)连接
到中央处理单元401。大容量存储设备407及其相关联的计算机可读介质为服务器400提供
非易失性存储。也就是说,大容量存储设备407可以包括诸如硬盘或者CD-ROM驱动器之类的
计算机可读介质(未示出)。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储
介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何
方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、
ROM、EPROM、EEPROM、闪存或其他固态存储其技术,CD-ROM、DVD或其他光学存储、磁带盒、磁
带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上
述几种。上述的系统存储器404和大容量存储设备407可以统称为存储器。
根据本发明的各种实施例,服务器400还可以通过诸如因特网等网络连接到网络
上的远程计算机运行。也即服务器400可以通过连接在系统总线405上的网络接口单元411
连接到网络412,或者说,也可以使用网络接口单元411来连接到其他类型的网络或远程计
算机系统(未示出)。
上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储
器中,被配置由CPU执行。所述一个或者一个以上程序包含用于进行本发明实施例提供的如
下所述的虚拟物品管理方法的指令,包括:
基于该虚拟物品标识,确定虚拟物品对应的第一数值;
获取该用户账号中的第二数值,该第二数值是在接收到该虚拟物品获取请求之前
基于管理服务器获取得到,该管理服务器用于管理各个用户账号中的数值;
判断该第二数值是否大于或等于该第一数值;
若该第二数值大于或等于该第一数值,则将该虚拟物品发送给该用户终端,以实
现对该虚拟物品进行管理;
可选地,将该虚拟物品发送给该用户终端之后,还包括:
基于该第一数值和该用户账号,生成数值转移清单;
将生成的数值转移清单存储至指定列表中,该指定列表用于缓存对该用户账号未
处理的所有数值转移清单。
可选地,将该数值转移清单存储至指定列表中之后,还包括:
按照先存先取策略,从该指定列表中获取数值转移清单;
将获取的数值转移清单发送给该管理服务器,以使该管理服务器从该用户账号中
转移目标数值至指定账号中,该目标数值为当前接收到的数值转移清单中的第一数值;
判断在指定时长内是否接收到该管理服务器发送的转移成功消息;
若在该指定时长内接收到该管理服务器发送的转移成功消息,则将获取的数值转
移清单从该指定列表中删除;
按照该先存先取策略,从该指定列表中获取下一个数值转移清单,并返回该将获
取的数值转移清单发送给该管理服务器的步骤,直至该指定列表不存在未处理的数值转移
清单。
可选地,将该数值转移清单存储至指定列表中之后,还包括:
获取该指定列表中的所有数值转移清单;
将获取的每个数值转移清单的第一数值相加,得到第三数值;
基于该第三数值和该用户账号,生成数值转移总清单;
将生成的数值转移总清单发送给该管理服务器,以使该管理服务器从该用户账号
中转移该第三数值至指定账号中。
可选地,将该虚拟物品发送给该用户终端之后,还包括:
确定该第二数值与该第一数值之间的差值;
将该第二数值更新为该差值。
可选地,该方法还包括:
当检测到该用户账号完成指定任务时,确定该指定任务对应的第四数值;
确定该第二数值与该第四数值之间的总和;
将该第二数值更新为该总和。
可选地,该确定该指定任务对应的第四数值之后,还包括:
向该管理服务器发送数值奖励请求,该数值奖励请求中携带该第四数值,以使该
管理服务器从指定账号中转移该第四数值至该用户账号中。
可选地,该方法还包括:
当接收到该用户终端发送的数值更新请求时,从该管理服务器中获取该用户账号
更新后的数值,该数值更新请求携带该用户账号,该数值更新请求由该用户终端在该管理
服务器中充值数值成功后发送;
将该第二数值更新为获取后的数值。
在本发明实施例中,当后台服务器接收到用户终端发送的携带用户账号和虚拟物
品标识的虚拟物品获取请求时,说明用户想要获取该虚拟物品,为了能够确定用户账号中
的数值是否足以获取该虚拟物品,该后台服务器基于该虚拟物品标识,确定该虚拟物品对
应的第一数值,并且,获取该用户账号中的第二数值,其中,该第二数值是在接收该虚拟物
品获取请求之前基于管理各个用户账号的数值的管理服务器获取得到,其中,当该第二数
值大于或等于该第一数值时,说明该用户账号中的数值足以获取该虚拟物品,因此,该后台
服务器直接将该虚拟物品发送给该用户终端,不需要等待该管理服务器返回转移成功消
息,如此,减少了用户终端获取该虚拟物品的时延,从而提高了对虚拟物品的管理效率。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件
来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读
存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。