抽奖系统分为抽奖奖品查询模块与抽奖模块、抽奖规则模块、订单模块。我主要负责抽奖与规则模块和订单模块的开发。其中遇到的难点主要是因为抽奖的规则具有多样性,需要根据不同配置进行不同校验逻辑(如白名单配置),然后才可以抽奖。还有,抽奖也是需要限制并发,否则会出现单个用户中奖多次的情况,针对并发,采取的是redis锁技术方案解决。
评论