复核台授权校验和并发控制
2025-08-01 15:40:23 0 举报
123
作者其他创作
大纲/内容
移除字典中过期的billno
复核台授权检查方式0.复核台数 默认1.订单数
不存在
新增billno,usecount=1,初始化locker
相同billno串行;不同billno并行运行
存在
接口方法响应完成
并发控制字典集合存储key:billno,value:usecount,locker
为空
有异常
token或ip方式校验
集合中是否存在当前billno
否
OnActionExecutedAsync
是
0.复核台数
字典中是否存在当前的billno
释放锁资源
结束
第一次字典元素数量是否大于复核台授权数量
更新billno对应的usecount+1
执行接口,不做其他操作
不为空
第二次判断字典元素数量是否大于复核台授权数量
请求接口
取billnos
锁住locker对象
1.订单数
调用billno并发控制模块
更新当前billno对应的useCount - 1
开始校验流程
新增billno,过期时间键值对
接口内部异常
获取请求参数中的billno,判断是否为空
判断值是否为空
更新当前billno对应的过期时间
集合移除key:billno
判断useCount==0
抛出异常,提示超限
OnActionExecutingAsync
收藏
0 条评论
下一页