并发数据处理方法、轨道列车综合监控系统和存储介质与流程
- 国知局
- 2024-10-15 09:22:06
本发明涉及数据处理,尤其是涉及一种并发数据处理方法、轨道列车综合监控系统和存储介质。
背景技术:
1、工业物联网技术飞速发展,现有的物联网平台以及各种调度系统、监控系统的内容已经十分丰富,尤其是系统与设备之间的联动业务越来越复杂,系统所监控的设备越来越多。在服务器资源有限的情况下,则无法实现在瞬时处理大量消息的同时保证强实时性,因此亟需一种更加高速可靠的高并发消息处理方案。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明的第一个目的在于提出一种并发数据处理方法,能够高速、可靠地对高并发消息进行处理,能快速处理大量消息且保证消息实时性。
2、本发明的第二个目的在于提出一种轨道列车综合监控系统。
3、本发明的第三个目的在于提出一种计算机可读存储介质。
4、为了达到上述目的,本发明第一方面实施例提出的并发数据处理方法,包括:获取消息队列中的消息,所述消息的内容包括检测点位的点位状态值;对所述消息队列中的消息进行筛选以筛选出有效消息;确定所述有效消息中将触发联动设备动作的目标有效消息;分发所述将触发联动设备动作的目标有效消息至对应的目标联动设备。
5、根据本发明实施例提出的并发数据处理方法,对消息队列中的消息进行筛选的过程中,能够快速过滤无效消息,并将有效消息快速、准确地筛选出来,能提高消息消费速度,避免消息队列堵塞,保证消息的强实时性。以及通过设置筛选机制,在确定有效消息将触发联动设备动作后,能快速分发将触发设备动作的有效消息至对应联动设备,避免造成消息队列的大量堆积,保证消息实时性,避免占用大量服务器资源。
6、在本发明的一些实施例中,对所述消息队列中的消息进行筛选以筛选出有效消息,包括:获取所有检测点位的联动规则列表;若所述消息队列中的消息满足所述联动规则列表中的联动规则,则确定所述消息为有效消息
7、在本发明的一些实施例中,确定所述有效消息中将触发联动设备动作的目标有效消息,包括:获得所述消息队列中的消息所满足的联动规则,以作为预选联动规则;获取所有检测点位的实时点位状态值;根据所述预选联动规则和所述所有检测点位的实时点位状态值获得所述目标有效消息。
8、在本发明的一些实施例中,根据所述预选联动规则和所述所有检测点位的实时点位状态值获得所述目标有效消息,包括:根据所述预选联动规则将所述所有检测点位的实时点位状态值进行逻辑组合;获取所述所有检测点位的点位状态值的逻辑组合结果;若所述逻辑组合结果满足所述预选联动规则对应的联动触发条件,则所述逻辑结果满足所述联动触发条件的所述实时点位状态值对应的有效消息为所述目标有效消息。
9、在一些实施例中,获取所有检测点位的实时点位状态值,包括:从redis数据库中读取所述所有检测点位的实时点位状态值。
10、在一些实施例中,在筛选出所述有效消息之后,所述并发数据处理方法还包括:将所述有效消息保存至线程队列。
11、在一些实施例中,分发所述将触发联动设备动作的目标有效消息至对应的目标联动设备,包括:以消息队列的方式,分发所述目标有效消息至所述目标联动设备。
12、在本发明的一些实施例中,所述并发数据处理方法还包括:获取所述目标联动设备针对所述目标有效信息的反馈数据;将所述反馈数据存储于底层数据库中。
13、在一些实施例中,获取所有检测点位的联动规则列表,包括:从本地缓存中读取所述所有检测点位的联动规则列表。
14、在本发明的一些实施例中,所述并发数据处理方法还包括:通过分布式键值存储监听机制监听到所述联动规则发生变化;根据变化后的联动规则对所述本地缓存中保存的联动规则列表进行更新。
15、在本发明的一些实施例中,所述底层数据库包括mongodb数据库,所述消息队列为kafka消息队列。
16、为了达到上述目的,本发明第二方面实施例提出一种轨道列车综合监控系统,包括:处理器;与所述处理器通信连接的存储器;所述存储器中存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现上面任一项所述的并发数据处理方法。
17、根据本发明实施例提出的轨道列车综合监控系统,处理器执行存储器中存储的计算机程序时通过执行上面实施例的并发数据处理方法,能既能大大提高消息的消费速度,避免消息队列堵塞,保证消息的强实时性,并且本发明实施例所采用的同步缓存方案可节省大量时间和性能,保证缓存的实时性。
18、在本发明的一些实施例中,所述处理器配置有本地缓存、高可用数据库和底层数据库,其中,所述本地缓存用于存储所有检测点位的联动规则列表;所述高可用数据库用于存储所有检测点位的实时点位状态值;所述底层数据库用于存储目标联动设备针对目标有效信息的反馈数据。
19、为了达到上述目的,本发明第三方面实施例还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机可读存储介质被处理器执行时实现上面任一项所述的并发数据处理方法。
20、根据本发明实施例提出的计算机可读存储介质,存储的计算机程序被处理器执行时,能实现上面任一项所述的并发数据处理方法,既能大大提高消息的消费速度,避免消息队列堵塞,保证消息的强实时性,并且本发明实施例所采用的同步缓存方案可节省大量时间和性能,保证缓存的实时性。
21、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
技术特征:1.一种并发数据处理方法,其特征在于,包括:
2.根据权利要求1所述的并发数据处理方法,其特征在于,对所述消息队列中的消息进行筛选以筛选出有效消息,包括:
3.根据权利要求2所述的并发数据处理方法,其特征在于,确定所述有效消息中将触发联动设备动作的目标有效消息,包括:
4.根据权利要求3所述的并发数据处理方法,其特征在于,根据所述预选联动规则和所述所有检测点位的实时点位状态值获得所述目标有效消息,包括:
5.根据权利要求3所述的并发数据处理方法,其特征在于,获取所有检测点位的实时点位状态值,包括:
6.根据权利要求1-5任一项所述的并发数据处理方法,其特征在于,在筛选出所述有效消息之后,所述并发数据处理方法还包括:
7.根据权利要求1-5任一项所述的并发数据处理方法,其特征在于,分发所述将触发联动设备动作的目标有效消息至对应的目标联动设备,包括:
8.根据权利要求1-5任一项所述的并发数据处理方法,其特征在于,所述并发数据处理方法还包括:
9.根据权利要求2所述的并发数据处理方法,其特征在于,获取所有检测点位的联动规则列表,包括:
10.根据权利要求9所述的并发数据处理方法,其特征在于,所述并发数据处理方法还包括:
11.根据权利要求8所述的并发数据处理方法,其特征在于,所述底层数据库包括mongodb数据库,所述消息队列为kafka消息队列。
12.一种轨道列车综合监控系统,其特征在于,包括:
13.根据权利要求12所述的轨道列车综合监控系统,其特征在于,所述处理器配置有本地缓存、高可用数据库和底层数据库,其中,
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机可读存储介质被处理器执行时实现权利要求1-11任一项所述的并发数据处理方法。
技术总结本发明公开了一种并发数据处理方法、轨道列车综合监控系统和存储介质,其中,并发数据处理方法包括:获取消息队列中的消息,消息的内容包括检测点位的点位状态值;对消息队列中的消息进行筛选以筛选出有效消息;确定有效消息中将触发联动设备动作的目标有效消息;分发将触发联动设备动作的目标有效消息至对应的目标联动设备。本发明的并发数据处理方法,能够高速、可靠地对高并发消息进行处理,能快速处理大量消息且保证消息实时性。技术研发人员:黎峰,陈国芳受保护的技术使用者:比亚迪股份有限公司技术研发日:技术公布日:2024/10/10本文地址:https://www.jishuxx.com/zhuanli/20241015/313925.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。