品牌周边自动化更新逻辑
2023-07-24 15:53:37 1 举报
流程图
作者其他创作
大纲/内容
根据task信息删除对应的品牌以及数据类型信息
涉及库表:brand_around_data_shardingbrand_around_taskbrand_update_logbrand_shop_change_cache
是
有
1.备份task数据至record2.备份attr数据至record
否
目前暂时不做任何处理
校验log表中是否有尚未更新完毕的品牌门店
涉及库表:brand_update_log
查询该品牌sharding详情
涉及库表:brand_around_data_shardingbrand_shop_change_cache
涉及库表:schedule_cnf
存在
涉及库表:threshold_value_cnf
更新数据
校验目前时间是否处于可更新时间段
不存在分表数据,说明是新品牌,没有跑过周边属性bgm
涉及库表:brand_around_data_shardingbrand_around_taskbrand_update_log
涉及库表:brand_around_task
涉及库表:brand_around_taskbrand_around_attr_xxx_xwaimai_around_attr_xxx_xbrand_around_data_shardingbrand_update_log
定时任务1(cron = \"0/30 * * * * ?\")
直接进行更新
表示该品牌该数据类型的bgm属性已经运行完毕,可以进行版本切换
校验对应的品牌以及数据类型的task是否已经跑完了
或=
有自定义规则,则按自定义规则走,否则按总体规则走
校验该品牌是否已经生成了task并且还未运算完成
校验品牌更新类型
涉及库表:brand_around_data_sharding
涉及库表:brand_around_taskbrand_around_attr_xxx_xwaimai_around_attr_xxx_x
若更新类型为品牌下架
1.更新log表的status为更新完毕2.禁用sharding表中旧版本数据3.启用sharding表中新版本数据
涉及库表:brand_around_task_recordbrand_around_attr_record
存在分表数据,更新周边属性bgm
执行该品牌poi周边和外卖周边bgm
则将该品牌所有周边数据全部删除
发送mq传递需要更新的品牌信息
变化量与阈值规则比较
扫描log表中是否有需要强制更新且尚未完成更新的数据
周边属性定时任务执行开始
定时任务2(cron = \"0 0/10 * * * ?\")
不存在
检查缓存区,判断此次变化量加上缓存区中的变化量是否大于阈值
无
未完成
备份完毕将原先数据删除
校验是否有旧版本数据
判断该品牌是否有自定义阈值规则
涉及库表:brand_update_logbrand_around_data_sharding
涉及库表:brand_around_taskbrand_around_attr_xxx_x
完成
收藏
0 条评论
下一页