业务场景:
1.根据用户操作触发相应的逻辑;
2.事件有操作类型,比如说开户、入金、交易满额、拉新等等;
3.通过配置相应的活动及活动的奖励,在条件满足条件下发送奖励
首先事件的接收肯定是通过MQ,而MQ中必须要有操作的类型code,上下游是统一的。
而code就是用户的操作类型,比如说入金。那么就进入入金Handler
那么入金在哪些活动中有配置奖励是可以配置、编码确定的。
活动也是有类型的,同时可能存在多个同种类型的活动,此时就可以采用取第一个满足条件的活动进行发送奖励。
另外活动的有效期管理,可以通过MQ的延迟队列实现,过期就将活动状态更新,减少上一步获取的活动数量。