超值换购-UML-商品供给V1.0
2022-06-23 13:41:42 0 举报
业务站点对于商品供给的处理流程整理,UML图
作者其他创作
大纲/内容
过滤价格异常情况
同上
装配productSkuList for 落库
persist productInfoCache
Tips:1. zadd productSortCache在RPC层执行;2. persist productSortCache 与zadd 脱离;3. 事务范围是否有缩小的可行性;4. 价格金额类计算放在RPC层,是否合适?5. 缓存如果使用了重构锁,则直接del会存在风险;
挂接活动池
获取后台三级类目对应前台类目集合
Mq通知(skuStockchange)
装配productList for 落库
Transaction
计算优惠总比例&优惠价格&最小sku价格
装配咖啡id
查询商品基础信息(上架状态&厚后台三级类目)
Mq通知(Init)
MQ重试limit<=3
product-client
hmset productInfoCache by all Map
查询标准品咖啡spuId
200分页循环
hdel productInfoCache by spuIds
【cache】del(productInfoCache&productSortCache)
【功能风险】1. InitMq消费时未做并发控制,有数据重复的风险;(数据库)2. cache 类操作无并发控制,有数据覆盖风险;
mqConsumerRecord 落库
check 数据库中和缓存spu数量是否一致 for 预警
zadd productSortCache by top time
过滤Tag
morebuy
反查全量活动品
arkapi
product落库
sku 映射 spuId
productSku落库
Tips:1. zadd productSortCache在RPC层执行;2. persist productSortCache 与zadd 脱离;3. 事务范围是否有缩小的可行性;4. 价格金额类计算放在RPC层,是否合适?5. productInfoCache 在落库之前执行,hmset在落库之后执行,该时间差内如果发生查询数据库兜底,则数据不一致;
过滤SPU范围&确认变更内容
del productInfoCache
apc
persist productSortCache
Mq通知(Infochange)
cms
Mq通知(TDM)
cafe
加价购商品供给
0 条评论
下一页