grab_sub_flow
2015-11-24 20:52:20 0 举报
`grab_sub_flow` 是一个用于抓取子流程的函数。它的主要功能是从主流程中提取特定的子流程,以便对其进行进一步的处理或分析。这个函数通常用于处理复杂的工作流程,其中包含多个相互关联的步骤。通过使用 `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 条评论
下一页