一种适用于福利活动的事件处理方法、装置及系统制造方法及图纸

技术编号:37259022 阅读:16 留言:0更新日期:2023-04-20 23:34
本发明专利技术公开了一种适用于福利活动的事件处理方法、装置及系统,该方法包括:新增设的活动节点从消息中间件中读取活动事件数据;其中,所述活动事件数据为各个微服务将各自的进程数据经序列化后写入所述消息中间件的事件数据;所述活动节点根据活动事件数据和福利活动类型,处理福利事件或响应用户请求,并将变更的活动事件数据进行保存。采用本发明专利技术实施例,通过消息中间件将微服务中的进程数据进行保存,在缓解例如MySQL等关系型数据库的负载的同时,便于对统一保存的进程数据进行维护;此外,通过新增设的活动节点,统一对由用户行为产生的福利事件进行处理,简化了福利活动管理。理。理。

【技术实现步骤摘要】
一种适用于福利活动的事件处理方法、装置及系统


[0001]本专利技术涉及计算机互联网
,尤其涉及一种适用于福利活动的事件处理方法、装置及系统。

技术介绍

[0002]为了对app进行推广,增加用户活跃度,运营人员需要经常策划各种形式的网页活动,例如:有奖玩法、应援打榜等一些列福利活动。随着活动内容的丰富和活动数量的增加,如果没有一套统一的流程对事件的触发以及相应的处理,例如基于用户行为运算而触发的事件会在各个服务上各自触发或各自处理,将无法对用户的行为进行统一归纳和处理,并且后期对于各种用户行为事件的追踪和重定义等维护工作会变得愈发困难,从而增加项目成本。

技术实现思路

[0003]本专利技术提供了一种适用于福利活动的事件处理方法、装置及系统,以解决现有技术在进行福利活动时难以对用户行为进行统一处理以及对事件进行维护的技术问题。
[0004]为了解决上述技术问题,本专利技术实施例提供了一种适用于福利活动的事件处理方法,包括:
[0005]新增设的活动节点从消息中间件中读取活动事件数据;其中,所述活动事件数据为各个微服务将各自的进程数据经序列化后写入所述消息中间件的事件数据;
[0006]所述活动节点根据活动事件数据和福利活动类型,处理福利事件或响应用户请求,并将变更的活动事件数据进行保存。
[0007]本专利技术通过消息中间件将微服务中的进程数据进行保存,在缓解例如MySQL等关系型数据库的负载的同时,便于对统一保存的进程数据进行维护;此外,通过新增设的活动节点,统一对由用户行为产生的福利事件进行处理,简化了福利活动管理。
[0008]进一步地,所述各个微服务将各自的进程数据经序列化后写入所述消息中间件,具体为:
[0009]所述各个微服务根据各自的进程数据对应的事件类型,将进程数据填充到对应的数据结构并经过序列化后实时写入所述消息中间件。
[0010]本专利技术中各个微服务将各自的进程数据经序列化后统一写入消息中间件中,便于对由用户行为产生的具有各种事件类型的进程数据进行维护管理。
[0011]进一步地,所述新增设的活动节点从消息中间件中读取活动事件数据,具体为:
[0012]新增设的所述活动节点从所述消息中间件中读取所需的事件数据,根据所需的事件数据对应的事件类型,将所述所需的事件数据进行反序列化,得到对应的数据结构的所述活动事件数据。
[0013]本专利技术采用新增设的活动节点对某一活动事件统一进行处理,通过从消息中间件中读取所需的事件数据,可用于后续对响应的活动事件执行相应的处理逻辑,从而避免活
动事件在不同的服务上各自触发或各自处理。
[0014]进一步地,所述消息中间件为具有pub/sub功能的red i s数据库。
[0015]本专利技术采用red i s数据库作为消息中间件,red i s适用于微服务框架,在具备消息传输的及时性的前提下,具有便于维护的特点,有助于简化各种对事件数据的统一维护管理。
[0016]进一步地,所述根据活动事件数据和福利活动类型,处理福利事件或响应用户请求,并将变更的活动事件数据进行保存,具体为:
[0017]所述根据所述活动事件数据、福利活动类型和用户缓存数据,对达到第一发奖条件的用户自动执行发奖,并将变更的活动事件数据进行保存;当收到用户的福利数据请求时,向所述用户返回福利数据;当收到用户的福利发奖请求时,根据所述活动事件数据和对应的第二发奖条件,向所述用户返回发奖结果,并将变更的活动事件数据进行保存;其中,所述活动事件数据包括福利数据。
[0018]本专利技术在新增设的活动节点上对福利事件进行统一处理,例如:自动执行发奖、响应用户发奖请求等,避免了在不同的服务各自进行触发或各自进行事件处理;此外,当数据更新时对数据进行保存,便于后续的追踪等维护管理。
[0019]进一步地,所述根据所述活动事件数据、福利活动类型和用户缓存数据,对达到第一发奖条件的用户自动执行发奖,并将变更的活动事件数据进行保存,具体为:
[0020]解析所述活动事件数据,获取对应的所述福利活动类型;
[0021]根据所述福利活动类型,从所述消息中间件中读取所需的所述用户缓存数据;
[0022]根据所述用户缓存数据,判断用户是否达到发奖条件;
[0023]当用户达到发奖条件时,自动执行发奖并更新所述活动事件数据,得到所述变更的活动事件数据;
[0024]将所述变更的活动事件数据保存至所述消息中间件和MySQL数据库中。
[0025]进一步地,所述当收到用户的福利发奖请求时,根据所述活动事件数据和对应的第二发奖条件,向所述用户返回发奖结果,并将变更的活动事件数据进行保存,具体为:
[0026]当收到用户的福利发奖请求时,根据所述活动事件数据中的福利数据,判断所述用户是否达到发奖条件;
[0027]当所述用户达到发奖条件时,向所述用户返回所述发奖结果并更新所述活动事件数据,得到所述变更的活动事件数据;
[0028]将所述变更的活动事件数据保存至所述消息中间件和MySQL数据库中。
[0029]另一方面,本专利技术实施例还提供了一种适用于福利活动的事件处理装置,包括:数据读取模块和响应模块;
[0030]其中,所述数据读取模块用于从消息中间件中读取活动事件数据;其中,所述活动事件数据为各个微服务将各自的进程数据经序列化后写入所述消息中间件的事件数据;
[0031]所述响应模块用于根据活动事件数据和福利活动类型,处理福利事件或响应用户请求,并将变更的活动事件数据进行保存。
[0032]本专利技术通过消息中间件将微服务中的进程数据进行保存,在缓解例如MySQL等关系型数据库的负载的同时,便于对统一保存的进程数据进行维护;此外,通过新增设的活动节点,统一对由用户行为产生的福利事件进行处理,简化了福利活动管理。
[0033]进一步地,所述响应模块包括响应单元;
[0034]其中,所述响应单元用于所述根据所述活动事件数据、福利活动类型和用户缓存数据,对达到第一发奖条件的用户自动执行发奖,并将变更的活动事件数据进行保存;以及用于当收到用户的福利数据请求时,向所述用户返回福利数据;以及用于当收到用户的福利发奖请求时,根据所述活动事件数据和对应的第二发奖条件,向所述用户返回发奖结果,并将变更的活动事件数据进行保存;其中,所述活动事件数据包括福利数据。
[0035]本专利技术在新增设的活动节点上对福利事件进行统一处理,例如:自动执行发奖、响应用户发奖请求等,避免了在不同的服务各自进行触发或各自进行事件处理;此外,当数据更新时对数据进行保存,便于后续的追踪等维护管理。
[0036]另一方面,本专利技术实施例还提供了一种适用于福利活动的事件处理系统,包括:分布式服务器和客户端;
[0037]其中,所述分布式服务器用于执行如权利要求1

7中任意一项所述的适用于福利活动的事件处理方法;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于福利活动的事件处理方法,其特征在于,包括:新增设的活动节点从消息中间件中读取活动事件数据;其中,所述活动事件数据为各个微服务将各自的进程数据经序列化后写入所述消息中间件的事件数据;所述活动节点根据活动事件数据和福利活动类型,处理福利事件或响应用户请求,并将变更的活动事件数据进行保存。2.如权利要求1所述的适用于福利活动的事件处理方法,其特征在于,所述各个微服务将各自的进程数据经序列化后写入所述消息中间件,具体为:所述各个微服务根据各自的进程数据对应的事件类型,将进程数据填充到对应的数据结构并经过序列化后实时写入所述消息中间件。3.如权利要求2所述的适用于福利活动的事件处理方法,其特征在于,所述新增设的活动节点从消息中间件中读取活动事件数据,具体为:新增设的所述活动节点从所述消息中间件中读取所需的事件数据,根据所需的事件数据对应的事件类型,将所述所需的事件数据进行反序列化,得到对应的数据结构的所述活动事件数据。4.如权利要求1所述的适用于福利活动的事件处理方法,其特征在于,所述消息中间件为具有pub/sub功能的redis数据库。5.如权利要求1

4任意一项所述的适用于福利活动的事件处理方法,其特征在于,所述根据活动事件数据和福利活动类型,处理福利事件或响应用户请求,并将变更的活动事件数据进行保存,具体为:所述根据所述活动事件数据、福利活动类型和用户缓存数据,对达到第一发奖条件的用户自动执行发奖,并将变更的活动事件数据进行保存;当收到用户的福利数据请求时,向所述用户返回福利数据;当收到用户的福利发奖请求时,根据所述活动事件数据和对应的第二发奖条件,向所述用户返回发奖结果,并将变更的活动事件数据进行保存;其中,所述活动事件数据包括福利数据。6.如权利要求5所述的适用于福利活动的事件处理方法,其特征在于,所述根据所述活动事件数据、福利活动类型和用户缓存数据,对达到第一发奖条件的用户自动执行发奖,并将变更的活动事件数据进行保存,具体为:解析所述活动事件数据,获取对应的所述福利活动类型;根据所述福利活动类型,从所述消息中间件...

【专利技术属性】
技术研发人员:舒伟郭曼丽樊强
申请(专利权)人:广州仰望星空云科技有限公司
类型:发明
国别省市:

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

1