活动卡位上下架
2023-04-12 15:50:44 4 举报
活动卡位上下架
作者其他创作
大纲/内容
商品轮训上下架的过程存在延时,APP活动落地页中的商品可能由于上架延时,不能立即展示出来
提交更新本地栏目商品缓存任务
商品基本信息来源于3W,目前redis中的商品信息不是由我们这边更新的
此时落地页里面的商品数据可能还未上架,需要等轮训上下架的定时任务进行上架,并且内存已经成功写入该上架的商品基本信息才能看到
结束
活动上架
活动下架
定时任务刷新内存商品数据
Y
是否成功
N
purchase web
将本地缓存卡位栏目中对应的商品替换成该商品
商品上架
根据同品的逻辑,判断栏目中展示的是否是当前商品
只允许正在上架和可参与轮询上架的下架商品进行导入
进货宝REDIS
刷新本地缓存(活动卡位、栏目、商品等信息),如果首页卡位中可见商品多于四个则可见,否则活动栏目不可见
发送活动上下架MQ消息
MYSQL
栏目商品导入
刷新redis缓存数据,上下架状态以最终查询的结果未为准
轮训上下架定时任务40s一次
广播web更新内存数据MQ消息
更新redis
上架
查询该活动商品所属的卡位和栏目(可能同时属于多个卡位栏目)
purchase job
purchase boss
清空本地缓存,APP端不可见
原C端导购REDIS
下架
消息补偿
发送活动商品上架MQ消息
是否是活动商品上架
活动商品上架队列
将商品放入队列中,等待定时任务刷新本地商品数据,匹配队列中的商品,如果发现商品已经成功刷入本地缓存(上架成功,可正常售卖),则提交更新本地栏目商品缓存任务
活动商品过滤
记录消费记录表
写入redis中的数据以每次从purchaseboss查询结果为准
0 条评论
下一页