微服务的网络游戏数据处理方法及系统技术方案

技术编号:23494957 阅读:13 留言:0更新日期:2020-03-13 11:52
本发明专利技术适用于网络游戏技术领域,提供了一种微服务的网络游戏数据处理方法及系统,所述方法包括:接收用户终端发送的数据请求,并将所述数据请求发送至与所述数据请求对应的第一微服务单元;所述第一微服务单元的命令侧将所述数据请求转变为目标状态事件,并存储至事件源数据库;第二微服务单元获取所述事件源数据库发送的所述目标状态事件,并通过所述第二微服务单元的查询侧获取与所述目标状态事件对应的后续事件,并存储至事件源数据库;所述第一微服务单元获取所述后续事件,并根据所述后续事件响应所述数据请求,所述方法采用微服务的网络架构能够使得各个服务实现独立部署,进而实现数据处理系统的灵活性、敏捷性和扩展性。

【技术实现步骤摘要】
微服务的网络游戏数据处理方法及系统
本专利技术属于网络游戏
,尤其涉及一种微服务的网络游戏数据处理方法及系统。
技术介绍
现如今,网络越来越发达,各式各样的游戏也逐渐由线下转化到线上,例如棋牌游戏。同时,由于网络游戏不受时间空间的限制,越来越多地受到大家的青睐。然而,传统的游戏数据处理系统是基于单体模式架构实现的,单体模式架构下的游戏数据处理系统在开发和调试阶段都需要整体运行,具有耦合度高、难以控制以及浪费资源的缺点。因此,有必要设计一种具有灵活性、敏捷性和扩展性的网络游戏数据处理系统。
技术实现思路
有鉴于此,本专利技术实施例提供了微服务的网络游戏数据处理方法及装置,以解决现有技术中网络游戏数据处理系统具有的耦合度高、难以控制和浪费资源的问题。本专利技术实施例的第一方面提供了一种微服务的网络游戏数据处理方法,包括:接收用户终端发送的数据请求,并将所述数据请求发送至与所述数据请求对应的第一微服务单元;所述第一微服务单元的命令侧将所述数据请求转变为目标状态事件,并将所述目标状态事件存储至事件源数据库;第二微服务单元获取所述事件源数据库发送的所述目标状态事件,并在获取所述目标状态事件后,通过所述第二微服务单元的查询侧获取与所述目标状态事件对应的后续事件,并将所述后续事件存储至事件源数据库;所述第一微服务单元获取所述事件源数据库发送的所述后续事件,并根据所述后续事件响应所述数据请求。本专利技术实施例的第二方面提供了一种微服务的网络游戏数据处理系统,所述系统包括:第一微服务单元、第二微服务单元和事件源数据库;所述第一微服务单元,用于根据用户终端发送的数据请求获取对应的目标状态事件;所述第二微服务单元,用于获取与所述目标状态事件对应的后续事件;所述事件源数据库,用于存储目标状态事件和与所述目标状态事件对应的后续事件,并将所述目标状态事件和与所述目标状态事件对应的后续事件发送至订阅所述目标状态事件和与所述目标状态事件对应的后续事件的微服务单元。本专利技术实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述微服务的网络游戏数据处理方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述微服务的网络游戏数据处理方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例中在获取到用户发送的数据请求后,通过第一微服务单元的命令侧对所述数据请求进行处理,将所述数据请求转变为目标状态事件,并将获取的目标状态事件存储至事件源数据库,第二微服务单元获取事件源数据库发送的目标状态事件,并在获取到目标状态事件后,通过第二微服务单元的查询侧获取与目标状态事件对应的后续事件,同时事件源数据库也对所述后续事件进行存储,第一微服务单元从事件源数据库获取后续事件,并根据后续事件来响应所述数据请求,上述方法通过事件源数据库对所述第一微服务单元和第二微服务单元获取的目标状态事件或后续事件进行存储,能够保证数据请求过程是以单个事务的方式完成,实现各个微服务的独立部署,使得数据处理系统具有灵活性、敏捷性和扩展性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的微服务的网络游戏数据处理方法的实现流程示意图;图2是本专利技术实施例提供的微服务的网络游戏数据处理系统的结构示意图;图3是本专利技术实施例提供的另一种微服务的网络游戏数据处理系统的结构示意图;图4是本专利技术实施例提供的对用户的报名请求进行处理的流程示意图;图5是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。参见图1,示出了本专利技术实施例提供的微服务的网络游戏数据处理方法,详述如下:步骤S101,接收用户终端发送的数据请求,并将所述数据请求发送至与所述数据请求对应的第一微服务单元。在本实施例中,用户终端会通过API网关将数据请求发送至第一微服务单元,API网关用于连接所述用户终端与微服务器,用于将用户的数据请求转发至第一微服务单元,并将第一微服务单元对数据请求的响应结果返回至用户终端。所述第一微服务单元用于对数据请求进行处理。步骤S102,所述第一微服务单元的命令侧将所述数据请求转变为目标状态事件,并将所述目标状态事件存储至事件源数据库。在本实施例中,第一微服务单元在接收到数据请求后,通过第一微服务单元的命令侧将所述数据请求转变为目标状态事件,例如:当第一微服务单元接收到数据请求时,会通过第一微服务单元的命令侧根据数据请求获取数据处理状态,目标状态事件可以为已新建数据请求事件。在第一微服务单元获取到目标状态事件后将目标状态事件发送至事件源数据库,也就是将已新建数据请求事件存储至事件源数据库。步骤S103,第二微服务单元获取所述事件源数据库发送的所述目标状态事件,并在获取所述目标状态事件后,通过所述第二微服务单元的查询侧获取与所述目标状态事件对应的后续事件,并将所述后续事件存储至事件源数据库。在本实施例中,第二微服务单元会从事件源数据库订阅目标状态事件,事件源数据库在获取到第一微服务单元发送的目标状态事件后,会将所述目标状态事件发送至第二微服务单元。例如,此处的目标状态事件可以为已新建数据请求事件。第二微服务单元在获取到目标状态事件后会通过查询侧获取与目标状态事件对应的后续事件,此处的后续事件可以为微服务单元在通过用户的数据请求时所要满足的事件,例如:用户的数据请求为报名时,第二微服务单元需要检测用户的游戏状态,只有当用户未处于游戏状态时,才能满足报名条件,则此处的后续事件可以为用户的游戏状态事件。步骤S104,所述第一微服务单元获取所述事件源数据库发送的所述后续事件,并根据所述后续事件响应所述数据请求。在本实施例中,第一微服务单元可以从事件源数据库订阅第二微服务单元发送的后续事件,根据获取的所述后续事件判断所述数据请求是否满足预设条件,当满足预设条件时,则向用户回复数据请求成功的信息;当不满足预设条件时,则向用户回复数据请求失败的信息,并注明数据请求失败的原因。需要注意的是,用户报名成功所需要满足的本文档来自技高网...

【技术保护点】
1.一种微服务的网络游戏数据处理方法,其特征在于,包括:/n接收用户终端发送的数据请求,并将所述数据请求发送至与所述数据请求对应的第一微服务单元;/n所述第一微服务单元的命令侧将所述数据请求转变为目标状态事件,并将所述目标状态事件存储至事件源数据库;/n第二微服务单元获取所述事件源数据库发送的所述目标状态事件,并在获取所述目标状态事件后,通过所述第二微服务单元的查询侧获取与所述目标状态事件对应的后续事件,并将所述后续事件存储至事件源数据库;/n所述第一微服务单元获取所述事件源数据库发送的所述后续事件,并根据所述后续事件响应所述数据请求。/n

【技术特征摘要】
1.一种微服务的网络游戏数据处理方法,其特征在于,包括:
接收用户终端发送的数据请求,并将所述数据请求发送至与所述数据请求对应的第一微服务单元;
所述第一微服务单元的命令侧将所述数据请求转变为目标状态事件,并将所述目标状态事件存储至事件源数据库;
第二微服务单元获取所述事件源数据库发送的所述目标状态事件,并在获取所述目标状态事件后,通过所述第二微服务单元的查询侧获取与所述目标状态事件对应的后续事件,并将所述后续事件存储至事件源数据库;
所述第一微服务单元获取所述事件源数据库发送的所述后续事件,并根据所述后续事件响应所述数据请求。


2.如权利要求1所述的微服务的网络游戏数据处理方法,其特征在于,第二微服务单元将所述后续事件存储至事件源数据库后,还包括:
当接收到数据请求满足条件发生改变的命令请求时,通过第二微服务单元的命令侧将所述数据请求满足条件发生改变的命令请求转变为相应的状态改变事件,并将所述相应的状态改变事件存储至事件源数据库。


3.如权利要求2所述的微服务的网络游戏数据处理方法,其特征在于,所述通过所述第二微服务单元的查询侧获取与所述目标状态事件对应的后续事件,具体包括:
所述第二微服务单元从所述事件源数据库获取相应的状态改变事件,并将所述相应的状态改变事件进行重放,获取与所述目标状态事件对应的后续事件。


4.如权利要求1所述的微服务的网络游戏数据处理方法,其特征在于,该方法还包括:
事件源数据库在接收到目标状态事件或后续事件后,通过消息总线发送目标状态事件或后续事件至订阅所述目标状态事件或后续事件的微服务单元。


5.如权利要求4所述的微服务的网络游戏数据处理方法,其特征在于,所述通过消息总线发送目标状态事件或后续事件至订阅所述目标状态事件或后续事件的微服务单元,具体包括:
检测目标状态事件或后续事件的延时时间;
当所述延时时间超过设定阈值时,将所述目标状态事件或后续事件重新发送至订阅所述目标状态事件或后续事件的微服...

【专利技术属性】
技术研发人员:覃世刚
申请(专利权)人:深圳市东方博雅科技有限公司
类型:发明
国别省市:广东;44

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

1