本发明涉及商业运营,具体的说是一种基于消息队列的用户积分处理方法及系统。
背景技术:
1、传统的电商中,用户获取积分的途径一般是通过购买商品获取指定积分,或者通过注册、绑定系统获取积分,基于同步接口的方式获取或消耗积分,与相关业务高耦合,且新增一种获取积分的业务时需要进行重复性工作,不利于管理与扩展。
技术实现思路
1、本发明针对目前技术发展的需求和不足之处,提供一种基于消息队列的用户积分处理方法及系统,解决现有技术中与业务高耦合性、局限性高的问题,以方便管理与扩展新业务,减少重复性工作,降低研发成本。
2、首先,本发明的一种基于消息队列的用户积分处理方法,解决上述技术问题采用的技术方案如下:
3、一种基于消息队列的用户积分处理方法,包括如下步骤:
4、s1、管理员对服务端操作,通过任务规则设置页面针对任务类型预设任务规则;
5、s2、用户通过客户端登录任务中心,从服务端获取任务列表及任务进度;
6、s3、用户选中想要完成的任务a并执行完成后,客户端通过同步接口将任务a的相关信息发送到消息队列;
7、s4、任务中心订阅消息队列的任务消息,判断任务a的完成情况,随后根据判断结果更新任务a的进度;
8、s5、用户再次通过客户端登录任务中心,从服务端获取任务列表及任务进度后,手动领取任务a的积分奖励,服务端根据任务a的预设任务规则进行统计计算,随后将计算结果奖励到用户账号,此时,客户端显示任务a已结束。
9、可选的,所涉及任务类型包括浏览类任务、邀请类任务、消费类任务、评价类任务和活动类任务,任务类型使用固定的常量作为标记,每个任务都有一个唯一标识。
10、可选的,预设的任务规则包括基于预设周期的任务积分奖励规则;
11、若在预设的第一时间范围内,用户从任务列表获取任务并完成的次数超过业务需求,则在预设的第二时间范围内手动下调任务列表中未选中任务对应的积分奖励;
12、若在预设的第一时间范围内,用户从任务列表获取任务并完成的次数低于业务需求,则在预设的第二时间范围内手动上调任务列表中未选中任务对应的积分奖励。
13、可选的,用户利用账户中的奖励积分兑换商城优惠券或实物赠品或参与抽奖活动的抽奖机会。
14、可选的,任务列表中所有任务的进度及更新情况、奖励领取情况保存在服务端的任务明细记录中;
15、用户对不同积分任务的完成次数也保存在服务端的任务明细记录中。
16、其次,本发明的一种基于消息队列的用户积分处理系统,解决上述技术问题采用的技术方案如下:
17、一种基于消息队列的用户积分处理系统,包括:
18、规则预设模块,部署于服务端,用于通过任务规则设置页面针对任务类型预设任务规则;
19、任务获取模块,部署于客户端,用于在用户登录任务中心从服务端获取任务列表及任务进度;
20、消息处理模块,部署于客户端,用于在用户选中想要完成的任务a并执行完成后,通过同步接口将任务a的相关信息发送到消息队列;
21、订阅更新模块,部署于客户端,用于帮助任务中心订阅消息队列的任务消息,判断任务a的完成情况,并根据判断结果更新任务列表中任务a的进度;
22、奖励领取模块,部署于客户端,用于辅助用户手动领取任务a的积分奖励;
23、奖励处理模块,部署于服务端,用于根据任务a的预设任务规则进行统计计算,随后将计算结果奖励到用户账号,此时,客户端显示任务a已结束。
24、可选的,所涉及任务类型包括浏览类任务、邀请类任务、消费类任务、评价类任务和活动类任务,任务类型使用固定的常量作为标记,每个任务都有一个唯一标识。
25、可选的,所涉及规则预设模块预设的任务规则包括基于预设周期的任务积分奖励规则;
26、若在预设的第一时间范围内,用户从任务列表获取任务并完成的次数超过业务需求,则在预设的第二时间范围内手动下调任务列表中未选中任务对应的积分奖励;
27、若在预设的第一时间范围内,用户从任务列表获取任务并完成的次数低于业务需求,则在预设的第二时间范围内手动上调任务列表中未选中任务对应的积分奖励。
28、可选的,用户登录客户端后,利用账户中的奖励积分兑换商城优惠券或实物赠品或参与抽奖活动的抽奖机会。
29、可选的,所涉及任务获取模块将任务列表中所有任务的进度及更新情况保存在服务端的任务明细记录中;
30、所涉及奖励处理模块将任务列表中所有任务的奖励领取情况保存在服务端的任务明细记录中,奖励处理模块还将用户对不同积分任务的完成次数保存在服务端的任务明细记录中。
31、本发明的一种基于消息队列的用户积分处理方法及系统,与现有技术相比具有的有益效果是:
32、(1)本发明使用后,用户在完成相关任务后,会相应的获取一定量的积分,用户获得的积分奖励是变化的,有利于引导用户培养正确的使用习惯,降低了与相关业务的耦合性,便于管理与扩展新业务,减少重复性工作,降低研发成本;
33、(2)本发明使用后,用户在完成相关任务后,会相应的获取一定量的积分,该积分可用于提升用户的会员级别、兑换商品或用于参与商城的其他活动。
1.一种基于消息队列的用户积分处理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种基于消息队列的用户积分处理方法,其特征在于,所述任务类型包括浏览类任务、邀请类任务、消费类任务、评价类任务和活动类任务,任务类型使用固定的常量作为标记,每个任务都有一个唯一标识。
3.根据权利要求1所述的一种基于消息队列的用户积分处理方法,其特征在于,预设的任务规则包括基于预设周期的任务积分奖励规则;
4.根据权利要求1所述的一种基于消息队列的用户积分处理方法,其特征在于,用户利用账户中的奖励积分兑换商城优惠券或实物赠品或参与抽奖活动的抽奖机会。
5.根据权利要求1所述的一种基于消息队列的用户积分处理方法,其特征在于,任务列表中所有任务的进度及更新情况、奖励领取情况保存在服务端的任务明细记录中;
6.一种基于消息队列的用户积分处理系统,其特征在于,包括:
7.根据权利要求6所述的一种基于消息队列的用户积分处理系统,其特征在于,所述任务类型包括浏览类任务、邀请类任务、消费类任务、评价类任务和活动类任务,任务类型使用固定的常量作为标记,每个任务都有一个唯一标识。
8.根据权利要求6所述的一种基于消息队列的用户积分处理系统,其特征在于,所述规则预设模块预设的任务规则包括基于预设周期的任务积分奖励规则;
9.根据权利要求6所述的一种基于消息队列的用户积分处理系统,其特征在于,用户登录客户端后,利用账户中的奖励积分兑换商城优惠券或实物赠品或参与抽奖活动的抽奖机会。
10.根据权利要求6所述的一种基于消息队列的用户积分处理系统,其特征在于,所述任务获取模块将任务列表中所有任务的进度及更新情况保存在服务端的任务明细记录中;