抢单流程
2024-12-10 15:16:30 0 举报
铽二十天
作者其他创作
大纲/内容
阻塞式获取redis锁key为医生端展示的订单UUID组装
新单进入逻辑
查看订单是否已经被抢
key:order:ad84d8e0-b5fe-11ef-984c-6dc8242aa171:lock
抢单入口
筛选出符合条件的坐席发送通知
医生抢单逻辑
通知医生该订单已被抢
HSET:seat:status
视频
图文
执行任务
释放锁
ZSET:seats
医生符合抢单条件
订单存储到redis中key:order:UUIDvalue:订单信息
医生
患者
redis
通过lua脚本保证原子性校验医生是否符合条件,并修改医生状态
....
...
key:order:ad85002c-b5fe-11ef-984c-6dc8242aa171:lock
传入订单信息:患者id类型:图文/视频/电话额外信息例如视频房间id
电话
通知医生不符合条件
key:ad85002c-b5fe-11ef-984c-6dc8242aa171value:订单信息
获取任务详情
key:order:ad84d8e0-b5fe-11ef-984c-6dc8242aa171value:订单信息
1.在线2.当前是否有正在进行的订单,如果有正在进行的订单,需要满足正在进行的订单和准入订单都是图文3.如果是图文,正在服务的图文要小于5
0 条评论
下一页