[发明专利]新能源车辆故障实时报警方法及系统在审
申请号: | 201811633215.1 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109801399A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 王震坡;刘鹏;龙超华;陈奕昆;徐志鹏;于心沼 | 申请(专利权)人: | 北京理工新源信息科技有限公司 |
主分类号: | G07C5/08 | 分类号: | G07C5/08;G07C5/00;G06F9/54 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 程华 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车辆数据 消息队列 报警数据 实时报警 新能源车辆 前置机 数据库 读取 车辆发生故障 车辆故障 发生故障 高实时性 实时计算 数据解析 高效率 显示页 过滤 解析 写入 报警 采集 发送 检测 展示 | ||
本发明公开了一种新能源车辆故障实时报警方法及系统,该方法包括采集原始车辆数据,并发送至前置机;前置机对原始车辆数据进行数据解析和过滤,并将解析后的车辆数据缓存入第一Kafka消息队列中;利用实时计算框架消费第一Kafka消息队列中的车辆数据,检测车辆是否发生故障,当车辆发生故障时,将报警数据缓存入第二Kafka消息队列中;利用KafkaService组件将第二Kafka消息队列中的报警数据写入数据库中;Web服务器读取数据库中的报警数据并展示到显示页面上,同时进行报警。本发明实现了高实时性、高效率的车辆故障实时报警。
技术领域
本发明涉及车辆检测技术领域,特别是涉及一种新能源车辆故障实时报警方法及系统。
背景技术
已有技术一般是利用消息队列和java组件的框架,对车辆故障进行报警。具体方法为:
首先车辆终端采集到数据之后通过4G网络发送给前置机,前置机对数据进行过滤和解析,将数据解析成符合内部协议的格式,发送到消息队列ActiveMQ中。
Java处理组件对消息队列中的数据进行判断,如果判断为有故障报警,则产生一条故障报警信息,放入到MySql数据库中。
Web端读取MySql数据库中的报警数据展示到页面上。
现有的故障报警处理流程没有使用实时计算框架,存在的主要缺点是对于海量数据的处理存在延迟,java内置的保证线程安全的处理方法是采用加锁的方式,但是采用加锁的方式会导致系统处理速度大大降低。并且由于java处理组件与数据库直接交互,磁盘的IO也会降低java组件的处理速度。
发明内容
本发明的目的是提供一种使用实时计算框架和缓冲队列Kafka实现高效率、高实时性的新能源车辆故障实时报警方法及系统。
为实现上述目的,本发明提供了一种新能源车辆故障实时报警方法,所述方法包括:
采集原始车辆数据,并发送至前置机;
所述前置机对所述原始车辆数据进行数据解析和过滤,并将解析后的车辆数据缓存入第一Kafka消息队列中;
利用实时计算框架消费所述第一Kafka消息队列中的车辆数据,检测车辆是否发生故障,当车辆发生故障时,将报警数据缓存入第二Kafka消息队列中;
利用KafkaService组件将所述第二Kafka消息队列中的所述报警数据写入数据库中;
Web服务器读取所述数据库中的报警数据并展示到显示页面上,同时进行报警。
可选的,所述采集原始车辆数据,并发送至前置机,具体包括:
利用设置在车辆上的车辆终端采集原始车辆数据,所述原始车辆数据为国际协议中定义的车辆数据,所述原始车辆数据包括车辆登入、车辆登出、平台登入、平台登出和实时车辆数据报文;
所述车辆终端通过4G网络将所述原始车辆数据发送至所述前置机。
可选的,所述前置机对所述原始车辆数据进行数据解析和过滤,并将解析后的车辆数据缓存入第一Kafka消息队列中,具体包括:
对以base64编码的字节流方式传输的所述原始车辆数据进行解析,得到解析车辆数据;
将所述解析车辆数据按照数据交换格式存入Json字符串中,所述Json字符串中的每个数据项的key为车辆数据类别,value为与所述车辆数据类别相对应的车辆数据值;
滤除所述解析车辆数据中无效数据,得到目标车辆数据;所述无效数据包括缺失车辆信息文件的车辆数据和超出采集时间的车辆数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工新源信息科技有限公司,未经北京理工新源信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811633215.1/2.html,转载请声明来源钻瓜专利网。