品牌周边自动化更新逻辑
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 条评论
 下一页
 为你推荐
 查看更多
    
   
  
  
  
  
  
  
  
  
 