【技术实现步骤摘要】
基于全量卡口的同行监测方法及系统
[0001]本专利技术涉及同行监测
,尤其涉及基于全量卡口的同行监测方法及系统。
技术介绍
[0002]现有的车辆同行监测方法一般将车辆过车数据存储在数据仓库中,通过开源分析引擎将数据分批加载到内存或写文件方式进行车辆同行分析,这种方式在构建处理平台时,将整体架构拆分较细,且每个环节服务是单独部署的需要一定的硬件资源支撑。此外,这种方式还存在数据加载开销大,且易导致数据拥堵的问题。
技术实现思路
[0003]本专利技术提供了基于全量卡口的同行监测方法及系统,用于解决现有的同行监测方法存在计算机资源消耗大、计算速度慢的技术问题。
[0004]为解决上述技术问题,本专利技术提出的技术方案为:
[0005]一种基于全量卡口的同行监测方法,包括:
[0006]搭建以SpringBoot+Hikari+MyBatis+MySQL为开发框架,以redis集群做缓存的分布式处理平台;
[0007]定时扫描分布式处理平台的MySQL数据库的任务状态表,从 ...
【技术保护点】
【技术特征摘要】
1.一种基于全量卡口的同行监测方法,其特征在于,包括:搭建以SpringBoot+Hikari+MyBatis+MySQL为开发框架,以redis集群做缓存的分布式处理平台;定时扫描分布式处理平台的MySQL数据库的任务状态表,从所述任务状态表中抽取待处理任务,并将抽取的待处理任务存入所述分布式处理平台的redis集群的redis缓存队列;扫描redis缓存队列中的待处理任务,从所述MySQL数据库的关联卡口表查询所有卡口在该天经过的、与待处理任务相关的车辆对应的车牌号,并将所述车牌号去重后写入到redis集群的redis缓存num队列中;从所述MySQL数据库查询同行计算规则,并从所述MySQL数据库的车辆卡口表查询所述redis缓存num队列中的各个车牌号对应车辆经过卡口名称及经过卡口时间,并根据所述同行计算规则以及各个车牌号对应车辆经过卡口名称及经过卡口时间计算各个车牌号对应车辆的同行结果。2.根据权利要求1所述的基于全量卡口的同行监测方法,其特征在于,每次轮询从所述任务状态表中抽取待处理任务,按日期升序排序取第一条待处理任务。3.根据权利要求1所述的基于全量卡口的同行监测方法,其特征在于,当计算出各个车牌号对应车辆的同行结果后,还包括以下步骤:根据各个车牌号对应车辆的同行结果从所述MySQL数据库查询各个同行车辆的同行详情记录,将所述同行结果和同行详情记录写入redis集群的redis队列中,并在所述redis集群的完成日期队列记录所述待处理任务的完成日期;轮询扫描所述redis集群的完成日期队列是否有数据,如果有,根据完成日期队列的日期获取redis队列的同行结果和同行详细记录分别写入到数据库表的同行结果表和同行详细记录表中。4.根据权利要求3所述的基于全量卡口的同行监测方法,其特征在于,所述任务状态表用于记录每天的日期以及每天任务的状态,所述任务的状态包括:待处理、正在计算同行、完成处理、正在入库数据以及完成入库;当将所述车牌号去重后写入到redis集群的r...
【专利技术属性】
技术研发人员:王青霞,安通,陈建生,车柏健,赵尚谦,
申请(专利权)人:广东广宇科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。