本发明涉及大数据领域,特别是涉及一种多应用实例的数据解析方法、系统、装置及存储介质。
背景技术:
1、随着数字化社会的不断发展,汽车行业正面临着智能化、网联化和电动化等各方面的挑战和变革。在这个背景下,对高级别智能驾驶技术的要求也越来越高。为了实现这一目标,汽车制造商开始增加环境感知传感器等硬件设备,以收集越来越多的车辆数据。然而,由于车辆存储空间的有限性,为了更好地管理和利用这些数据,需要通过一些技术手段将周期性采集的全部数据保存到云端。多应用实例部署是一种高效、可靠和灵活的部署方式,能够提高系统的可用性、性能和安全性,同时简化了部署和维护的工作,而且适用于各种规模的应用和系统。然而,在云端接收到车辆的海量数据后,怎样实时地处理这些数据成为一个亟待解决的问题。同时,在多应用实例部署的架构下,数据解析应用面临着一个新的挑战,那就是如何动态实时管理不同版本的解析模板,以适应不同版本数据的解析需求。
技术实现思路
1、本发明的目的在于提供一种多应用实例的数据解析方法、系统、装置及存储介质,实现动态更新解析模板的功能,在多应用实例部署的架构下,及时有效地更新解析模板。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、第一方面,本发明实施例提供了一种多应用实例的数据解析方法,应用于第一应用实例,所述多应用实例的数据解析方法包括:
4、所述第一应用实例接收解析模板更新请求;
5、所述第一应用实例将所述解析模板更新请求中的解析模板更新到数据库中;
6、所述第一应用实例向消息队列发送更新解析模板通知,以使第二应用实例获得所述更新解析模板通知。
7、作为其中一种实施方式,所述多应用实例的数据解析方法还包括:
8、所述第一应用实例启动后,获取所述数据库中的解析模板;
9、将所述解析模板储存在本地缓存中。
10、作为其中一种实施方式,所述将所述解析模板储存在本地缓存中之后,包括:
11、所述第一应用实例从kafka中获取数据;
12、从所述本地缓存中获取所述解析模板;
13、根据所述解析模板解析所述数据;
14、将解析后的数据发送到kafka。
15、第二方面,本发明实施例提供了一种多应用实例的数据解析方法,应用于第二应用实例,所述多应用实例的数据解析方法包括:
16、所述第二应用实例通过消息队列获取更新解析模板通知;
17、所述第二应用实例根据所述更新解析模板通知,获取数据库中最新的解析模板;
18、所述第二应用实例将所述最新的解析模板更新到本地缓存中。
19、作为其中一种实施方式,所述第二应用实例通过消息队列获取更新解析模板通知,包括:
20、所述第二应用实例启动后,订阅所述消息队列中解析模板更新的主题。
21、作为其中一种实施方式,所述第二应用实例将所述最新的解析模板更新到本地缓存中之后,包括:
22、所述第二应用实例从kafka中获取数据;
23、从所述本地缓存中获取所述解析模板;
24、根据所述解析模板解析所述数据;
25、将解析后的数据发送到kafka。
26、第三方面,本发明实施例提供了一种多应用实例的数据解析系统,所述多应用实例的数据解析系统包括网络模块、第一应用实例模块、第二应用实例模块、数据库模块以及消息队列模块;其中,
27、所述网络模块,用于发送解析模板更新请求;
28、所述第一应用实例模块,用于接收所述网络模块发送的所述解析模板更新请求,并将所述解析模板更新请求中的解析模板更新到所述数据库模块中,以及向所述消息队列模块发送更新解析模板通知;
29、所述第二应用实例模块,用于通过所述消息队列模块获取所述更新解析模板通知,并根据所述更新解析模板通知,获取所述数据库模块中最新的解析模板,以及将所述最新的解析模板更新到本地缓存中;
30、所述数据库模块,用于接收所述第一应用实例模块发送的所述解析模板更新请求中的解析模板,以及向所述第二应用实例模块发送所述最新的解析模板;
31、所述消息队列模块,用于接收所述第一应用实例模块发送的所述更新解析模板通知,以及向所述第二应用实例模块发送所述更新解析模板通知。
32、作为其中一种实施方式,所述第一应用实例模块,还用于:
33、获取所述数据库模块中的解析模板;
34、将所述解析模板储存在本地缓存中。
35、第四方面,本发明实施例提供了一种多应用实例的数据解析装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面和/或第二方面所述多应用实例的数据解析方法的步骤。
36、第五方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面和/或第二方面所述多应用实例的数据解析方法的步骤。
37、本发明实施例提供的一种多应用实例的数据解析方法、系统、装置及存储介质,应用于第一应用实例,所述多应用实例的数据解析方法包括:所述第一应用实例接收解析模板更新请求;所述第一应用实例将所述解析模板更新请求中的解析模板更新到数据库中;所述第一应用实例向消息队列发送更新解析模板通知,以使第二应用实例获得所述更新解析模板通知。如此,第一应用实例接收到解析模板更新请求后,将解析模板更新请求中的解析模板更新到数据库中,并向消息队列发送更新解析模板通知,以使第二应用实例获得更新解析模板通知,实现了动态更新解析模板的功能,在多应用实例部署的架构下,及时有效地更新解析模板。
1.一种多应用实例的数据解析方法,其特征在于,应用于第一应用实例,所述多应用实例的数据解析方法包括:
2.根据权利要求1所述的多应用实例的数据解析方法,其特征在于,还包括:
3.根据权利要求2所述的多应用实例的数据解析方法,其特征在于,所述将所述解析模板储存在本地缓存中之后,包括:
4.一种多应用实例的数据解析方法,其特征在于,应用于第二应用实例,所述多应用实例的数据解析方法包括:
5.根据权利要求4所述的多应用实例的数据解析方法,其特征在于,所述第二应用实例通过消息队列获取更新解析模板通知,包括:
6.根据权利要求4所述的多应用实例的数据解析方法,其特征在于,所述第二应用实例将所述最新的解析模板更新到本地缓存中之后,包括:
7.一种多应用实例的数据解析系统,其特征在于,所述多应用实例的数据解析系统包括网络模块、第一应用实例模块、第二应用实例模块、数据库模块以及消息队列模块;其中,
8.根据权利要求7所述的多应用实例的数据解析系统,其特征在于,所述第一应用实例模块,还用于:
9.一种多应用实例的数据解析装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述多应用实例的数据解析方法的步骤。
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述多应用实例的数据解析方法的步骤。