【技术实现步骤摘要】
命令超时检测方法、装置以及存储介质、电子设备、车辆
[0001]本专利技术涉及汽车
,尤其涉及一种命令超时检测方法、装置以及存储介质、电子设备、车辆。
技术介绍
[0002]在物联网应用中,特别是需要远控海量设备的物联网系统中,如何高效的处理海量超时消息,是一个比较难解决的问题。目前,常用的方式包括轮询方式和延迟队列触发方式。
[0003]轮询方式,是指使用单个线程定期轮询所有的命令,并判断命令是否超过超时预置时间。但该方式并不适用于有海量命令的情形,原因是会造成不能及时处理。延迟队列触发方式,是指通过延迟队列这种数据结构来按时触发检测任务,在延迟队列中添加延迟任务来检测之前下发的命令是否没有收到应答。同样的,该方式不适用于有海量命令的情形,原因是添加和删除任务复杂度高,会出现性能问题。
技术实现思路
[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种命令超时检测方法,以通过使用基于时间轮算法的调度器,实现在高效地处理海量超时消息的同 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种命令超时检测方法,其特征在于,所述方法用于消息接收方,所述方法包括以下步骤:在接收到消息发送方发送的命令后,存储所述命令;根据所述命令的超时时间在预设调度器上添加定时任务,其中,所述预设调度器基于时间轮算法设置;在所述定时任务被触发时,判断所存储的对应命令是否被应答;根据判断结果确定所述命令是否超时。2.如权利要求1所述的命令超时检测方法,其特征在于,将所述命令存储在Redis数据库或者Java虚拟机JVM内存中。3.如权利要求2所述的命令超时检测方法,其特征在于,判断所存储的对应命令是否被应答,包括:检测所述Redis数据库或者Java虚拟机JVM内存中是否还存在与所述定时任务对应的命令;如果不存在,则判定所述命令被应答;如果存在,则判定所述命令应答超时。4.如权利要求3所述的命令超时检测方法,其特征在于,所述方法还包括:在所述命令应答超时时,向所述消息发送方发送超时通知消息,以进行命令应答超时通知。5.如权利要求3所述的命令超时检测方法,其特征在于,所述方法还包括:在所述命令应答超时时,在业务数据库中对应所述命令设置标志位。6.如权利要求1
‑
技术研发人员:郝昕悦,
申请(专利权)人:宝能汽车集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。