所用技术:spring kafka redis mysql
项目描述:
“益起走”产品是以互动游戏形式吸引会员完成主营业务,提升苏宁公益基金会及公益募捐平台的公益捐赠价值,提升全产业主营业务流量的一款创新产品。产品内嵌在易购App内,基于用户手机的运动行走数据,通过行走和平台任务,累积步数换取爱心,将爱心捐赠给公益项目,苏宁公益基金会对应配捐实际资金。虚拟路线基于行走中华,按地理区域和城市路线行走。在前进的过程中,会适当展示部分当地特色内容。产品中加入了宠物升级等趣味玩法,激发用户的社交互动行为,促进社交活跃。
责任描述:
好友模块:
1.好友榜单:我的好友查询列表包括益起走玩家自己加入的、好友非玩家是通过导入进来的数据量大需要计算通过etl人员帮助导入,好友基本信息,按照爱心排序,push邀请好友,周边人,定时任务扫用户表获取爱心数大于五的加入List载缓存,在缓存中随机截取一段50条数据,在接口中缓存30分钟,查询信息后按爱心数排序,周边陌生人还支持加好友功能。
3.宠物喂食功能:好友喂食,陌生人喂食,自己喂食,采用分布式锁保证当前用 户同一时间只能为一个宠物喂食。
4.宠物喂食采用异步队列入库存储。
5.首次喂食推送消息到kafka,到imp系统领取云钻。
6.宠物等级查询,根据捐赠爱心数计算宠物等级。
7.好友登入流加载好友信息到缓存redis。
8.定时任务每天凌晨更新用户基础信息变化。
9.天天加速,计算用户宠物昨天和今天加速得累计时间排序取前100名,每人送爱心。
10.陌生人邀请加好友查询被要求人列表,首页展示两条记录,更多分页查询等等。