【技术实现步骤摘要】
一种基于Redis的机动车安全检测调度方法及系统
本专利技术涉及机动车检测
,具体涉及一种基于Redis的机动车安全检测调度方法及系统。
技术介绍
随着Linux的日益普及,开源项目越来越受到国家和社会的认可,其拥有避免基于windows下的版权纠纷和黑客攻击等诸多优点。Redis是基于Linux下是内存数据库,速度非常快,丰富的数据类型,匹配广泛且易于使用。开源的系统和服务,也为后续的产品更新提供了持续有力的技术保证。现有技术的缺陷和不足:目前大多数的机动车安检调度程序的消息队列都是基于windows下开发的,其具有以下几点先天和后天的不足:①Windows系统在国内的盗版情况较为严重,容易引发版权纠纷和较大规模的先天风险;②windows下的软件架构也极为不稳定,持续更新力不如开源系统或者服务频繁。此外现有的机动车安全检测调度程序,大多是所有的车辆都在一个队列中,然后队列进行onebyone的比对,资源占用率高、结构复杂、效率低。
技术实现思路
为适应机动车检测领域的实际 ...
【技术保护点】
1.一种基于Redis的机动车安全检测调度方法,基于linux系统实现,其特征在于,包括以下步骤:/nS1、在Linux系统中搭建redis服务,使linux系统支持redis服务;同时,确定检测项目的种类和数量,并根据检测项目的数量,设置多个与检测项目对应的检测子队列;/nS2、机动车登录缴费后,通过Redis Rpush命令将机动车对应的ID加入key-value表中,所述key-value表对应于待检测的车辆队列;/nS3、通过Redis Blpop命令将待检测的车辆队列中的第一个元素取出,并通过RedisRpush命令将该元素对应的机动车加入一个检测子队列中;/nS ...
【技术特征摘要】
1.一种基于Redis的机动车安全检测调度方法,基于linux系统实现,其特征在于,包括以下步骤:
S1、在Linux系统中搭建redis服务,使linux系统支持redis服务;同时,确定检测项目的种类和数量,并根据检测项目的数量,设置多个与检测项目对应的检测子队列;
S2、机动车登录缴费后,通过RedisRpush命令将机动车对应的ID加入key-value表中,所述key-value表对应于待检测的车辆队列;
S3、通过RedisBlpop命令将待检测的车辆队列中的第一个元素取出,并通过RedisRpush命令将该元素对应的机动车加入一个检测子队列中;
S4、各个检测仪表根据对应的检测子队列的信息,对检测子队列中的第一个元素对应的机动车进行检测,检测完成后通过RedisBlpop命令将检测子队列中的第一个元素取出,并通过RedisRpush命令加入到下一个检测子队列中,直至该元素完成所有检测。
2.根据权利要求1所述的一种基于Redis的机动车安全检测调度方法,其特征在于,所述步骤S3的具体步骤为:通过RedisBlpop命令将待检测的车辆队列中的第一个元素取出后,通过RedisRpush命令将该元素对应的机动车加入到第一个检测项目对应的检测子队列中,判断该车辆待检项目是否有第一个检测项目,若有,则在该检测子队列等待进行检测;若没有,则通过透传将其加入到下一个检测项目对应的检测子队列中,并继续进行判断,直到遍历所有检测项目。
3.根据权利要求1所述的一种基于Redis的机动车安全检测调度方法,其特征在于,所述步骤S3的具体步骤为,通过RedisBlpop命令将待检测的车辆队列中的第一个元素取出后,通过RedisRpush命令将该元素对应的机动车加入到其要检测的第一个项目对应的检测子队列中等待检测;
所述步骤S4中,所述检测完成后通过RedisBlpop命令将检测子队列中的第一个元素取出后,通过RedisRpush命令将其加入到其要检测的下一个检测子队列中,直至所有检测完成。
4.根据权利要求1所述的一种基于Redis的机动车安全检测调度方法,其特征在于,所述检测项目包括车速、制动、底盘部件、灯光、侧滑中的至少一个。
5.根据权利要求1所述的一种基于Redis的机动车安全检测调度方法,其特征在于,每个所述检测项目对应的检测子队列包括...
【专利技术属性】
技术研发人员:张泽谦,李邵利,崔大鹏,
申请(专利权)人:深邦智能科技青岛有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。