促销价格解耦方案
2026-02-03 20:40:54 0 举报
价格促销方案
作者其他创作
大纲/内容
更新标识is_promotion
更新ES
更新商品缓存
info.changed
central‑mkt
区域变化
创建活动
ec-search
central‑im
mkt_promotion_discount_goods_log
更新数据库
促销活动结束
商品活动信息表
不再维护促销价格,增加商品级别的is_promotion标识。自身需要实现下根据规则查询促销价格的逻辑,目前search关于促销价格的功能如何支持?
1. 维护的is_promotion标识与商品促销信息要同步更新2. 查询促销价格时,取出所有活动按照规则实时计算价格3. 活动结束时,删除商品的促销信息4. 没有任何促销活动时,需要将各处is_promotion标识置为N5. 线上商品促销表去重后有31w商品,最大的一个活动有6w商品,同时最多有16w商品在促销中。
更新商品活动缓存
处理冲突
查询价格
redis取出商品所有活动
item.price.change
问题
is_promotino=Y
商品上架
ec-prebff的商品缓存中同样根据促销开始的消息维护is_promotion标识。查询价格的地方,先判断is_promotion=Y时再去调ec-item查询目前价格。
search/redis
ec-item
无促销价
商品促销价格 方案
存储
根据时间、规则计算价格
1. search中和促销价有关的功能,比如搜索、排序 是否能支持? 2. 长短促销语目前在冲突处理后会确定,上面方案如何处理促销语? 3. 存量数据的处理 4. 所有查询促销的服务都需要修改查询方式,ec都调用ec-item?进行查询。
iteminfo.changed
ec-prebff
存储商品生效的促销活动
更新商品活动信息
商品促销价格生效现状
查询
促销活动开始
返回促销价
im_item_price_settingim_item_area_price_setting
1000/次
item:schedules:%s
维护商品的促销信息,对外提供查询促销价格的接口
是
商品下架
iteminfo.change
商品信息is_promotion
0 条评论
下一页
为你推荐
查看更多