虚拟资产流转数据的处理方法、装置和计算机设备制造方法及图纸

技术编号:21891373 阅读:18 留言:0更新日期:2019-08-17 14:18
本发明专利技术提供一种虚拟资产流转数据的处理方法、装置、计算机设备和存储介质,所述方法包括:接收虚拟资产流转数据的业务处理请求,统计当前需要处理的业务处理请求数量;根据所述业务处理请求数量获取消息队列数量,开启与所述消息队列数量相应的消息队列,并将所述业务处理请求存储至所述消息队列中;根据所述消息队列数量确定进程数量,开启与所述进程数量相应的进程,读取所述消息队列中的业务处理请求并配置给各所述进程进行处理。可以调整消息列队数量,根据消息队列数量确定合适的进程数量,提高消息处理效率且避免资源浪费。

The Processing Method, Device and Computer Equipment of Virtual Asset Transfer Data

【技术实现步骤摘要】
虚拟资产流转数据的处理方法、装置和计算机设备
本专利技术涉及互联网计算机
,具体而言,本专利技术涉及一种虚拟资产流转数据的处理方法、装置、计算机设备和存储介质。
技术介绍
随着网络技术的不断发展,大量的并发的虚拟资产流转数据的处理变得越来越重要,各种网络平台产生的这些数据需要及时快速处理,才能够确保使用效果。以目前热度较高的网络直播平台为例,随着网络直播越来越受到用户的喜爱,用户可通过多种终端观看直播。网络直播的玩法业务众多,各种不同的业务中都涉及对虚拟资产流转数据的处理,例如对副卡、参赛券、金币、能量值等等虚拟资产流转数据的分配、消费等处理。虚拟资产流转数据目前对于虚拟资产流转数据的流转处理,往往是设置多个消息列队以及多个进程同时进行处理,但消息列队和进程的数量不能及时进行动态调整,会造成消息列队或进程数量开启过多而导致资源浪费,而且也影响了数据处理效率。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是导致资源浪费、且数据处理效率低的技术缺陷。本专利技术提供一种虚拟资产流转数据的处理方法,包括如下步骤:接收虚拟资产流转数据的业务处理请求,统计当前需要处理的业务处理请求数量;根据所述业务处理请求数量获取消息队列数量,开启与所述消息队列数量相应的消息队列,并将所述业务处理请求存储至所述消息队列中;根据所述消息队列数量确定进程数量,开启与所述进程数量相应的进程,读取所述消息队列中的业务处理请求并配置给各所述进程进行处理。在一个实施例中,所述根据所述消息队列数量确定进程数量的步骤,包括:获取所述进程的线程承载量;其中,所述线程承载量为单个所述进程中所承载的线程数量;根据所述消息列队数量以及所述线程承载量确定所述进程数量。在一个实施例中,所述获取所述进程的线程承载量的步骤,包括:输入测试消息到所述进程中,并持续增加单个所述进程中的线程数量;获取所述测试消息的查询率和响应时间,根据所述查询率和响应时间确定单个所述进程中的线程数量,根据所述线程数量确定所述进程的线程承载量。在一个实施例中,所述根据所述消息列队数量以及所述线程承载量确定所述进程数量的步骤,包括:N=M/T其中,N为所述进程数量,M为所述消息列队数量;T为所述线程承载量。在一个实施例中,所述读取所述消息队列中的业务处理请求并配置给各所述进程进行处理的步骤,包括:创建多个进程集群,将所开启的进程数量的进程配置到各所述进程集群中;其中,各所述进程集群设置有相应的消息处理逻辑;利用各所述进程集群对所述消息队列中的业务处理请求进行并行处理。在一个实施例中,所述利用各所述进程集群对所述消息队列中的业务处理请求进行并行处理的步骤,包括:筛选所述消息队列的业务处理请求中与所述进程集群的消息处理逻辑相匹配的业务处理请求,并按照所述消息处理逻辑对筛选出的业务处理请求进行处理。在一个实施例中,所述业务处理请求携带有应用标识和令牌信息;所述按照所述消息处理逻辑对查找到的所述业务处理请求进行处理的步骤之前,还包括:对筛选出的所述业务处理请求的所述应用标识和令牌信息进行校验;若所述应用标识与预设应用标识相匹配,且所述令牌信息和预设令牌信相匹配,则执行所述利用各所述进程集群对所述消息队列中的业务处理请求进行并行处理的步骤。在一个实施例中,所述按照所述消息处理逻辑对筛选出的业务处理请求进行处理的步骤之前,还包括:获取筛选的业务处理请求到达所述进程集群的时间,按照到达所述进程集群的时间对所述业务处理请求进行重排序。在一个实施例中,所述消息处理逻辑包括虚拟资产流转数据分配、虚拟资产流转数据消费、虚拟资产流转数据转账和虚拟资产流转数据兑换。一种虚拟资产流转数据的处理装置,包括:统计模块,用于接收虚拟资产流转数据的业务处理请求,统计当前需要处理的业务处理请求数量;队列数量确定模块,用于根据所述业务处理请求数量获取消息队列数量,开启与所述消息队列数量相应的消息队列,并将所述业务处理请求存储至所述消息队列中;处理模块,用于根据所述消息队列数量确定进程数量,开启与所述进程数量相应的进程,读取所述消息队列中的业务处理请求并配置给各所述进程进行处理。本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如上述任一实施例所述的虚拟资产流转数据的处理方法的步骤。本专利技术还提供一种计算机可读存储介质,存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述的虚拟资产流转数据的处理方法的步骤。上述的虚拟资产流转数据的处理方法、系统、计算机设备和存储介质,通过接收虚拟资产流转数据的业务处理请求,统计当前需要处理的业务处理请求数量;根据所述业务处理请求数量获取消息队列数量,开启与所述消息队列数量相应的消息队列,并将所述业务处理请求存储至所述消息队列中;根据所述消息队列数量确定进程数量,开启与所述进程数量相应的进程,读取所述消息队列中的业务处理请求并配置给各所述进程进行处理。该技术方案可以根据业务处理请求的数量调整消息列队数量,避免消息列队开启数量过多造成资源浪费,提高消息处理效率。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为一个实施例中虚拟资产流转数据的处理方法的应用环境示意图;图2为一个实施例中Vcion的系统架构图;图3为一个实施例中虚拟资产流转数据的处理方法的流程图;图4为另一个实施例中虚拟资产流转数据的处理方法的流程图;图5为一个实施例中虚拟资产流转数据的处理方法的流程图;图6为一个实施例中进程处理业务处理请求的流程图;图7为另一个实施例中进程处理业务处理请求的流程图;图8为一个实施例中虚拟资产流转数据分配时序图;图9为一个实施例中虚拟资产流转数据消费时序图;图10为一个实施例中虚拟资产流转数据消费迁移时序图;图11为一个实施例中虚拟资产流转数据的处理装置结构示意图;图12为一个实施例中计算机设备的内部结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本申请提供的虚拟资产流转数据的处理本文档来自技高网
...

【技术保护点】
1.一种虚拟资产流转数据的处理方法,其特征在于,包括如下步骤:接收虚拟资产流转数据的业务处理请求,统计当前需要处理的业务处理请求数量;根据所述业务处理请求数量获取消息队列数量,开启与所述消息队列数量相应的消息队列,并将所述业务处理请求存储至所述消息队列中;根据所述消息队列数量确定进程数量,开启与所述进程数量相应的进程,读取所述消息队列中的业务处理请求并配置给各所述进程进行处理。

【技术特征摘要】
1.一种虚拟资产流转数据的处理方法,其特征在于,包括如下步骤:接收虚拟资产流转数据的业务处理请求,统计当前需要处理的业务处理请求数量;根据所述业务处理请求数量获取消息队列数量,开启与所述消息队列数量相应的消息队列,并将所述业务处理请求存储至所述消息队列中;根据所述消息队列数量确定进程数量,开启与所述进程数量相应的进程,读取所述消息队列中的业务处理请求并配置给各所述进程进行处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述消息队列数量确定进程数量的步骤,包括:获取所述进程的线程承载量;其中,所述线程承载量为单个所述进程中所承载的线程数量;根据所述消息列队数量以及所述线程承载量确定所述进程数量。3.根据权利要求2所述的方法,其特征在于,所述获取所述进程的线程承载量的步骤,包括:输入测试消息到所述进程中,并持续增加单个所述进程中的线程数量;获取所述测试消息的查询率和响应时间,根据所述查询率和响应时间确定单个所述进程中的线程数量,根据所述线程数量确定所述进程的线程承载量。4.根据权利要求2所述的方法,其特征在于,所述根据所述消息列队数量以及所述线程承载量确定所述进程数量的步骤,包括:N=M/T其中,N为所述进程数量,M为所述消息列队数量;T为所述线程承载量。5.根据所述权利要求1所述的方法,其特征在于,所述读取所述消息队列中的业务处理请求并配置给各所述进程进行处理的步骤,包括:创建多个进程集群,将所开启的进程数量的进程配置到各所述进程集群中;其中,各所述进程集群设置有相应的消息处理逻辑;利用各所述进程集群对所述消息队列中的业务处理请求进行并行处理。6.根据所述权利要求5所述的方法,其特征在于,所述利用各所述进程集群对所述消息队列中的业务处理请求进行并行处理的步骤,包括:筛选所述消息队列的业务处理请求中与所述进程集群的消息处理逻辑相匹配的业务处理请求,并按照所述消息...

【专利技术属性】
技术研发人员:杨子国
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1