随想
2016-03-07 10:23:00 1 举报
随想,如同一阵微风,轻轻拂过心湖,激起层层涟漪。它是思绪的自由舞蹈,是灵魂的无拘无束。在繁忙的生活中,随想是一种奢侈,一种对自我内心的深度对话。它让我们暂时放下繁重的责任,让心灵得以放飞,感受生活的美好。随想,是对生活的热爱,是对未来的憧憬,是对过去的回顾。它是我们内心的声音,是我们灵魂的独白。在这个瞬息万变的世界里,随想是我们的避风港,是我们在忙碌中找到片刻宁静的方式。
作者其他创作
大纲/内容
抛弃
入待调度队列JOB
不符合
待落地队列
处理中
有票接口
失败
记录有票日志,并修改调度信息
否
调用订单中心无票接口
没有
插入待调度队列
订单抛弃
收单Service
结束
1
DB
不存在
待上报队列
是
A
记录日志
更新db为已入队列
判断
成功
有
进该供应商优先队列
判断该订单是否符合拉走条件
捞出所有未入待调度队列的订调度并已过入待入出票队列时间的订单 并且 表(1)的状态为已落地
获取订单信息
消费待调度队列JOB
调度服务
取决于后台配置
返回成功
调用订单中心有票接口
日志按规则触发监控报警
每5分钟定时JOB
判断表(1)
4
判断是否已落地
供应商N
更新订单表为已入待出票队列
待调度队列
更新db为已入待上报队列
写入收单队列
有票
调用该供应商询问接口
更新订单未入待调度队列,待入时间延后5分钟
接受订单
获取订单号
调用订单详情接口
无票
每分钟定时JOB,进程数上限为1
修改订单状态为有票且已出票
推入待落地队列
无订单返回
判断1分钟前是否询问过
DB判断是否存在
当redis的心跳检测,发现redis不可用是,启用A方案,当reids恢复后,启用B方案。
1)数据库已挂
过期询问JOB
B
拉取订单接口
2
订单调度Service
3
调度Service--供应商拉单接口
状态为:未落地
落地JOB
订单库
5
写入DB表(1)
订单表
更新订单为无票状态切已出票
修改订单状态为待入调度队列,并修改待入调度队列的开始时间
推迟5分钟
获取订单的调度供应商信息
返回订单
带状态更新DB,标示出票中
推迟出票
该供应商的优先队列是否有数据
修改订单状态为待入调度队列
上报JOB--出票结果上报
拉取出所有未已入待调度队列为10分未变化的
符合
进该供应商普通队列
判断表(2)
无票接口
返回服务不可用
未知
供应商A
判断普通队列是否有数据
更新DB为已完成
上报JOB--出票结果上报(redis依赖)
返回success
记录异常日志
落订单相关表
拉取状态为出票中,但30分钟无结果上报的
记录推迟日志
守护JOB
主库判断,带状态锁
拉出所有状态为已出票的订单或者已入带上报队列,5分钟依然没有消息的订单
修改待落地表的订单状态为已落地
更新DB为已入待调度队列
进入待上报队列
1)订单已取消
返回订单重复推送
订单中心
记录无票日志,并修改调度信息
2)订单状态已发生变化
落地补偿JOB
拉出所有状态为已出票的订单
重新进入待调度队列
判断该订单是否有保险
抛弃订单
查出所有未成功入落地队列的订单
判断操作
消费JOB
消费遗失-补偿JOB
订单号
判断写入是否成功
0 条评论
下一页