grab_sub_flow
2015-11-24 20:52:20   0  举报             
     
         
 `grab_sub_flow` 是一个用于抓取子流程的函数或方法。它的主要目的是从主流程中提取特定的子流程,以便对其进行进一步的处理或分析。这个函数通常需要输入参数,如子流程的标识符、起始和结束时间等,以确定要抓取的子流程的范围。在执行过程中,`grab_sub_flow` 会对原始数据进行筛选和处理,生成一个新的子流程数据集。这个新的数据集可以用于后续的分析、可视化或其他操作。总之,`grab_sub_flow` 是一个强大的工具,可以帮助用户快速定位和处理复杂的流程数据。
    作者其他创作
 大纲/内容
 是
  redis.eval(\"LuaScript\
    大于
  当前计数是否大于主红包最大计数?
  主红包状态是否有效
  主红包状态改为失效
  主红包类型是否为实时计算实时计算金额、拼接子红包ID
  原子性增加主红包当前的计数
  是否给予补偿?
  进行补偿逻辑
  失效
  主红包类型是否为预生成
  从入参中取得uid
  检查此用户是否抢过此主红包?
  存在
  未过期
  否
  是否传入了合法的uid
  从session中获取uid
  不要去
  是否成功?
  不一致
  根据event_id进行安全校验
  要求
  一致
  未抢到
  调用Redis A,进行实际抢占
  将enc_main_hb_id从Redis中删除 ret = DEL enc_main_hb_id
  已过期
  ret是否大于0?即enc_main_hb_id在Redis是否存在?
  校验mhb_info['scene_id']和mhb_info['event_id']是否与入参一致
  小于
  主红包是否过期
  有效
  从对应的预生成子红包队列里LPOP出一条子红包
  是否抢占成功?
  根据uid(取模)算出用户实际抢占的主红包的分片(sharding_id)
  不存在
  异常
  存入,全分片维度的子红包被抢记录存入,该用户的抢红包记录存入,该主红包的被抢记录
  获取主红包信息mhb_info
  判断此event是否要求用户登录
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 