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 条评论
回复 删除
下一页