解锁后车辆状态追踪
2019-06-19 11:32:15 7 举报
京东到车解锁后流程
作者其他创作
大纲/内容
车控命令成功?
Y
close
N
redis逻辑
set step=2set unlock=Y
other
vin exist in redis
step=3?
3-close
1,发送调度中心两分钟后,每隔30秒检查 上锁状态。
mq消息逻辑
open
四种后备箱状态各有三种状态: Y/N/U(初始化为空)
rvs_trunk_status
call center
MQ body:requestid 下发命令idcmd 命令request_result 执行结果vin rvs_trunk_status 后备箱装状态
MQ body:delivery_id 订单idvin
N
用于接收泽伟发出的消息后匹配
1-unlock
泽伟的新服务发出的rvs消息
ignore
解锁开着
tsp发送了多条解锁命令,log记录
锁车次数>4
解锁失败
step=1: 解锁结果无法确定step=2: 开门无法确定step=3: 关门无法确定
未走完流程直接上锁了
cmd type
cmd=RTL
没有开门在前的关门状态是无意义的
全部流程走完
车辆状态检查
vin
呼叫中心
deliveryId
锁但开着
4-lock
redis有数据-> 云端发出的,反之不是云端发出
request_id 非空
从redis中找到对应的 deliver_id
redis锁车次数>4
delivery_id
发送解锁命令
rvs消息处理
request_id
锁并关着
redis记录锁车次数并发送锁车指令redis记录远控request_id
2-open
删除redis数据
事件来源
查询关联的 delivery_id
dubbo查询远控的车辆状态,并置到redis中
step=2?
无需处理的消息
根据vin查询对应的deliverId
schedule center发出的 消息
U或者空
step=4
cmd=RTU
requestId exist in redis
异常状态,一般不可能,记录日志
step=1?
根据订单号查询redis
检查锁车状态
锁车指令失败,是否立即锁车有待商量
准备发送上锁命令
vin:xxxcmd:RTU/RTLdelivery_id:xxx
step!=4
step=4?
step=1
京东
set step=4set close=Y
收到调度中心发来的检查车辆上锁状态的消息
正常流程
set step=3set open=Y
redis中是否有数据
无数据
success清除redis数据
解锁关着
收藏
收藏
0 条评论
下一页