基于事件驱动的消息处理方法、装置、设备及存储介质制造方法及图纸

技术编号:31492923 阅读:12 留言:0更新日期:2021-12-18 12:30
本发明专利技术涉及人工智能领域,公开了一种基于事件驱动的消息处理方法、装置、设备及存储介质,该方法包括:接收用户发送的活动参与请求并对应生成流水号,将流水号与活动参与请求携带的活动营销参数进行关联以及活动权限校验,通过校验后创建事件以及事件队列监听通道;采用事件队列监听通道监听事件并触发业务处理逻辑得到活动数据,对活动数据进行封装得到活动状态消息。本发明专利技术根据事件驱动模式实现了活动状态消息的处理,通过监听事件触发业务逻辑执行业务处理,降低了服务内部的复杂性,同时提高了消息的处理效率。此外,本发明专利技术还涉及区块链领域,活动营销参数可存储于区块链中。活动营销参数可存储于区块链中。活动营销参数可存储于区块链中。

【技术实现步骤摘要】
基于事件驱动的消息处理方法、装置、设备及存储介质


[0001]本专利技术涉及人工智能领域,尤其涉及一种基于事件驱动的消息处理方法、装置、设备及存储介质。

技术介绍

[0002]在传统的MGM(member get member,裂变式营销)业态中,用户将活动或者产品推荐分享给到好友后,业务系统需要根据好友后续的成交或是资产变化,进行跑批作业后置性的计算分享人的收益和奖励,再通过相应系统根据跑批计算的名单进行奖励发放。但是这样的后置结算往往导致MGM活动中的分享人无法及时了解M2(被分享人)的任务达成情况,即活动业务处理过程与活动状态消息难以及时被推送处理,从而导致消息处理不够及时、处理效率低,从而难以提高用户的裂变积极性,打击了用户的分享热情和信任感。

技术实现思路

[0003]本专利技术的主要目的在于解决现有技术中活动业务处理过程与活动状态消息处理的效率低的技术问题。
[0004]本专利技术第一方面提供了一种基于事件驱动的消息处理方法,所述基于事件驱动的消息处理方法包括:接收用户发送的活动参与请求,并根据所述活动参与请求生成与所述活动参与请求对应的目标活动的流水号;将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数对应的目标业务权限配置信息进行活动权限校验;根据通过活动权限校验的所述活动营销参数和所述流水号创建事件以及事件队列监听通道;采用所述时间队列监听通道对所述事件进行监听,并对所述事件进行业务处理,得到与所述目标活动对应的活动数据;封装所述活动数据,生成并推送活动状态消息。
[0005]可选的,在本专利技术的第一方面的第一种实现方式中,所述接收用户发送的活动参与请求,并根据所述活动参与请求生成与所述活动参与请求对应的活动的流水号包括:接收用户发送的活动参与请求,并提取所述用户的账户信息,得到与所述账户信息关联的业务编码;记录接收到所述活动参与请求时的系统时间,并根据所述系统时间生成时间戳;提取在所述时间戳下所述活动参与请求的序列号;根据所述业务编码、时间戳以及所述序列号生成与所述活动参与请求对应的活动的流水号。
[0006]可选的,在本专利技术的第一方面的第二种实现方式中,所述将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数对应的目标业务权限配置信息进行活动权限校验包括:将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数和所述业务编码对应的目标业务权限配置信息;提取与所述目标业务权限配置信息中的类名及方法名对应的目标校验方法;将所述活动营销参数作为所述目标校验方法的输入参数,调用所述目标校验方法对所述目标活动进行活动权限校验,若所述目标活动通过活动权限校验,则执行后续业务逻辑处理。
[0007]可选的,在本专利技术的第一方面的第三种实现方式中,所述根据通过活动权限校验
的所述活动营销参数和所述流水号创建事件以及事件队列监听通道包括:对通过活动权限校验的所述活动营销参数和所述流水号进行封装,生成与所述活动对应的事件,并采用预设的消息组件发送所述事件;提取所述活动营销参数所包含的活动规则;对所述活动规则进行规则自定义注册,得到注册信息;根据所述注册信息创建事件队列监听通道,其中,所述事件队列监听通道携带有事件监听列表。
[0008]可选的,在本专利技术第一方面的第四种实现方式中,所述采用所述时间队列监听通道对所述事件进行监听,并对所述事件进行业务处理,得到与所述目标活动对应的活动数据包括:采用所述事件队列监听通道对所述事件进行监听,判断所述事件监听列表中是否包含所述事件;若是,则提取所述事件的事件属性,并根据所述事件属性对所述事件进行规则校验;对通过规则校验的所述事件进行解析,得到事件信息;根据所述事件信息对所述事件进行业务处理,执行所述事件对应的所述目标活动,得到与所述目标活动对应的活动数据。
[0009]可选的,在本专利技术第一方面的第五种实现方式中,所述提取所述事件的事件属性,并根据所述事件属性对所述事件进行规则校验包括:提取所事件的事件属性,并根据所述事件属性与所述活动营销参数所包含的活动规则进行匹配,查找与所述事件对应的目标活动规则;根据所述目标活动规则校验所述事件的事件类型和事件要素的完整性和有效性,判断所述事件要素和所述事件类型是否均不为空,若是,则校验通过。
[0010]可选的,在本专利技术第一方面的第六种实现方式中,所述封装所述活动数据,生成并发送活动状态消息包括:基于预设的解析规则,对所述活动数据进行解析,得到解析数据,并将所述解析数据转换成通用格式的数据;对所述通用格式的数据进行消息封装,得到活动状态消息;采用预设的消息组件推送所述活动状态消息。
[0011]本专利技术第二方面提出一种基于事件驱动的消息处理装置,所述基于事件驱动的消息处理装置包括:接收模块,用于接收用户发送的活动参与请求,并根据所述活动参与请求生成与所述活动参与请求对应的目标活动的流水号;校验模块,用于将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数对应的目标业务权限配置信息进行活动权限校验;创建模块,用于根据通过活动权限校验的所述活动营销参数和所述流水号创建事件以及事件队列监听通道;监听模块,用于采用所述时间队列监听通道对所述事件进行监听,并对所述事件进行业务处理,得到与所述目标活动对应的活动数据;推送模块,用于封装所述活动数据,生成并推送活动状态消息。
[0012]可选的,在本专利技术第二方面的第一种实现方式中,所述接收模块包括:接收单元,用于接收用户发送的活动参与请求,并提取所述用户的账户信息,得到与所述账户信息关联的业务编码;记录单元,用于记录接收到所述活动参与请求时的系统时间,并根据所述系统时间生成时间戳;第一提取单元,用于提取在所述时间戳下所述活动参与请求的序列号;生成单元,用于根据所述业务编码、时间戳以及所述序列号生成与所述活动参与请求对应的活动的流水号。
[0013]可选的,在本专利技术第二方面的第二种实现方式中,所述校验模块包括:关联单元,用于将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数和所述业务编码对应的目标业务权限配置信息;第二提取单元,用于提取与所述目标业务权限配置信息中的类名及方法名对应的目标校验方法;第一校验单元,用于将所
述活动营销参数作为所述目标校验方法的输入参数,调用所述目标校验方法对所述目标活动进行活动权限校验,若所述目标活动通过活动权限校验,则执行后续业务逻辑处理。
[0014]可选的,在本专利技术第二方面的第三种实现方式中,所述创建模块包括:第一封装单元,用于对通过活动权限校验的所述活动营销参数和所述流水号进行封装,生成与所述活动对应的事件,并采用预设的消息组件发送所述事件;第三提取单元,用于提取所述活动营销参数所包含的活动规则;注册单元,用于对所述活动规则进行规则自定义注册,得到注册信息;创建单元,用于根据所述注册信息创建事件队列监听通道,其中,所述事件队列监听通道携带有事件监听列本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于事件驱动的消息处理方法,其特征在于,所述基于事件驱动的消息处理方法包括:接收用户发送的活动参与请求,并根据所述活动参与请求生成与所述活动参与请求对应的目标活动的流水号;将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数对应的目标业务权限配置信息进行活动权限校验;根据通过活动权限校验的所述活动营销参数和所述流水号创建事件以及事件队列监听通道;采用所述时间队列监听通道对所述事件进行监听,并对所述事件进行业务处理,得到与所述目标活动对应的活动数据;封装所述活动数据,生成并推送活动状态消息。2.根据权利要求1所述的基于事件驱动的消息处理方法,其特征在于,所述接收用户发送的活动参与请求,并根据所述活动参与请求生成与所述活动参与请求对应的活动的流水号包括:接收用户发送的活动参与请求,并提取所述用户的账户信息,得到与所述账户信息关联的业务编码;记录接收到所述活动参与请求时的系统时间,并根据所述系统时间生成时间戳;提取在所述时间戳下所述活动参与请求的序列号;根据所述业务编码、时间戳以及所述序列号生成与所述活动参与请求对应的活动的流水号。3.根据权利要求2所述的基于事件驱动的消息处理方法,其特征在于,所述将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数对应的目标业务权限配置信息进行活动权限校验包括:将所述流水号与所述活动参与请求携带的活动营销参数进行关联,并获取与所述活动营销参数和所述业务编码对应的目标业务权限配置信息;提取与所述目标业务权限配置信息中的类名及方法名对应的目标校验方法;将所述活动营销参数作为所述目标校验方法的输入参数,调用所述目标校验方法对所述目标活动进行活动权限校验,若所述目标活动通过活动权限校验,则执行后续业务逻辑处理。4.根据权利要求3所述的基于事件驱动的消息处理方法,其特征在于,所述根据通过活动权限校验的所述活动营销参数和所述流水号创建事件以及事件队列监听通道包括:对通过活动权限校验的所述活动营销参数和所述流水号进行封装,生成与所述活动对应的事件,并采用预设的消息组件发送所述事件;提取所述活动营销参数所包含的活动规则;对所述活动规则进行规则自定义注册,得到注册信息;根据所述注册信息创建事件队列监听通道,其中,所述事件队列监听通道携带有事件监听列表。5.根据权利要求4所述的基于事件驱动的消息处理方法,其特征在于,所述采用所述时间队列监听通道对所述事件进行监听,并对所述事件进行业务处理,得到与所述目标活动
对应的活动数据包括:采用所述事件队列监听通道对所述事件进行监听,判...

【专利技术属性】
技术研发人员:辜伟鹏
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1