本技术涉及计算机,尤其涉及一种数据同步方法、系统、装置、设备及存储介质。
背景技术:
1、车载控制器的应用层软件架构模型涉及输入、输出,模型框架较为庞大,进而用于生成该模型的数据文件(包括表格、矩阵文件等)的内容也较为庞大,庞大的数据文件由单个用户来进行维护,存在费时费力的问题。
2、由此,目前通过多人对该庞大的数据文件进行维护,这种方式虽然能够解决单个用户导致的费时费力问题,但是会导致多个用户维护的数据文件出现不同步的情况。
技术实现思路
1、本技术提供一种数据同步方法、系统、装置、设备及存储介质,能够实现数据文件的同步。
2、为达到上述目的,本技术采用如下技术方案:
3、第一方面,本技术提供了一种数据同步方法,所述方法应用于服务器,所述服务器用于提供第一数据文件,所述方法包括:
4、根据所述第一数据文件,生成车载控制器的第一应用层架构模型预览图,并向多个终端发送所述第一应用层架构模型预览图;
5、接收所述多个终端中第一终端的第一编辑请求,所述第一编辑请求为第一用户对所述第一应用层架构模型预览图进行编辑的请求,所述第一编辑请求携带有第一编辑内容;
6、根据所述第一编辑内容,对所述第一数据文件进行更新,得到第二数据文件;
7、根据所述第二数据文件,生成车载控制器的第二应用层架构模型预览图,并向所述多个终端中除所述第一终端外的其他终端发送所述第二应用层架构模型预览图,以便所述其他终端展示所述第二数据文件对应的第二应用层架构模型预览图。
8、在一些可能的实现方式中,所述根据所述第一编辑内容,对所述第一数据文件进行更新,包括:
9、根据所述第一编辑内容,确定被编辑元素以及编辑后元素值;
10、根据预先建立的元素与字段的对应关系,确定所述被编辑元素对应的被编辑字段;
11、在所述第一数据文件中检索所述被编辑字段;
12、根据所述编辑后元素值更新所述被编辑字段的字段值。
13、在一些可能的实现方式中,所述方法还包括:
14、接收所述第一终端的第一审核请求,所述第一审核请求用于请求对所述第二应用层架构模型预览图进行审核;
15、根据所述第一审核请求,向目标终端发送第一提示消息,所述第一提示消息用于提示目标用户对所述第二应用层架构模型预览图进行审核;
16、接收所述目标终端发送的第一审核信息,所述第一审核信息包括第一审核结果;
17、向所述第一终端返回所述第一审核结果。
18、在一些可能的实现方式中,所述方法还包括:
19、如果所述第一审核结果表征所述第二应用层架构模型预览图审核通过,则基于所述第二应用层架构模型预览图和所述第二数据文件生成模型文件;
20、如果所述第一审核结果表征所述第二应用层架构模型预览图审核未通过,则获取审核未通过原因,向所述第一终端发送所述审核未通过原因。
21、在一些可能的实现方式中,在所述基于所述第二应用层架构模型预览图和所述第二数据文件生成模型文件之后,所述方法还包括:
22、将所述模型文件存储到版本库中;
23、建立所述第二应用层架构模型预览图与所述模型文件的关联关系;或者,建立所述第二数据文件与所述模型文件的关联关系。
24、在一些可能的实现方式中,在所述基于所述第二应用层架构模型预览图和所述第二数据文件生成模型文件之后,所述方法还包括:
25、对所述第二应用层架构模型预览图、所述第二数据文件以及所述模型文件进行锁定;
26、接收所述第一用户对所述第二应用层架构模型预览图、所述第二数据文件和/或所述模型文件的修改请求;
27、根据所述修改请求,解除对所述第二应用层架构模型预览图、所述第二数据文件以及所述模型文件的锁定。
28、第二方面,本技术提供了一种数据同步系统,所述系统包括服务器和多个终端;
29、所述服务器,用于提供第一数据文件,根据所述第一数据文件,生成车载控制器的第一应用层架构模型预览图;
30、所述多个终端中的第一终端,用于向所述服务器发送第一编辑请求,所述第一编辑请求为第一用户对所述第一应用层架构模型预览图进行编辑的请求,所述第一编辑请求携带有第一编辑内容;
31、所述服务器,用于根据所述第一编辑内容,对所述第一数据文件进行更新,得到第二数据文件;根据所述第二数据文件,生成车载控制器的第二应用层架构模型预览图,并向所述多个终端中除所述第一终端外的其他终端发送所述第二应用层架构模型预览图;
32、所述多个终端中除所述第一终端外的其他终端,用于展示所述第二数据文件对应的第二应用层架构模型预览图。
33、第三方面,本技术提供了一种服务器,该服务器用于提供第一数据文件,所述服务器包括:
34、预览单元,用于根据所述第一数据文件,生成车载控制器的第一应用层架构模型预览图;
35、通信单元,用于向多个终端发送所述第一应用层架构模型预览图,接收所述多个终端中第一终端的第一编辑请求,所述第一编辑请求为第一用户对所述第一应用层架构模型预览图进行编辑的请求,所述第一编辑请求携带有第一编辑内容;
36、同步单元,用于根据所述第一编辑内容,对所述第一数据文件进行更新,得到第二数据文件;
37、所述预览单元,用于根据所述第二数据文件,生成车载控制器的第二应用层架构模型预览图;
38、所述通信单元,用于向所述多个终端中除所述第一终端外的其他终端发送所述第二应用层架构模型预览图,以便所述其他终端展示所述第二数据文件对应的第二应用层架构模型预览图。
39、在一些可能的实现方式中,所述同步单元,具体用于根据所述第一编辑内容,确定被编辑元素以及编辑后元素值;根据预先建立的元素与字段的对应关系,确定所述被编辑元素对应的被编辑字段;在所述第一数据文件中检索所述被编辑字段;根据所述编辑后元素值更新所述被编辑字段的字段值。
40、在一些可能的实现方式中,所述服务器还包括审核单元;
41、所述通信单元,还用于接收所述第一终端的第一审核请求,所述第一审核请求用于请求对所述第二应用层架构模型预览图进行审核;
42、所述审核单元,用于根据所述第一审核请求,向目标终端发送第一提示消息,所述第一提示消息用于提示目标用户对所述第二应用层架构模型预览图进行审核;
43、所述通信单元,还用于接收所述目标终端发送的第一审核信息,所述第一审核信息包括第一审核结果;向所述第一终端返回所述第一审核结果。
44、在一些可能的实现方式中,所述服务器还包括生成单元;
45、所述生成单元,用于如果所述第一审核结果表征所述第二应用层架构模型预览图审核通过,则基于所述第二应用层架构模型预览图和所述第二数据文件生成模型文件;
46、所述通信单元,用于如果所述第一审核结果表征所述第二应用层架构模型预览图审核未通过,则获取审核未通过原因,向所述第一终端发送所述审核未通过原因。
47、在一些可能的实现方式中,所述服务器还包括存储单元和关联单元;
48、所述存储单元,用于将所述模型文件存储到版本库中;
49、所述关联单元,用于建立所述第二应用层架构模型预览图与所述模型文件的关联关系;或者,建立所述第二数据文件与所述模型文件的关联关系。
50、在一些可能的实现方式中,所述服务器还包括锁定单元,所述锁定单元,用于在所述基于所述第二应用层架构模型预览图和所述第二数据文件生成模型文件之后,对所述第二应用层架构模型预览图、所述第二数据文件以及所述模型文件进行锁定;接收所述第一用户对所述第二应用层架构模型预览图、所述第二数据文件和/或所述模型文件的修改请求;根据所述修改请求,解除对所述第二应用层架构模型预览图、所述第二数据文件以及所述模型文件的锁定。
51、第四方面,本技术提供了一种计算设备,包括存储器和处理器;
52、其中,在所述存储器中存储有一个或多个计算机程序,所述一个或多个计算机程序包括指令;当所述指令被所述处理器执行时,使得所述计算设备执行如第一方面中任一项所述的方法。
53、第五方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行如第一方面中任一项所述的方法。
54、由上述技术方案可知,本技术至少具有如下有益效果:
55、本技术提供了一种数据同步方法,该方法可以应用于服务器,该服务器用于提供第一数据文件,其中,该方法包括服务器根据第一数据文件,生成车载控制器的第一应用层架构模型预览图,然后向多个终端发送第一应用层架构模型预览图。第一终端的第一用户可以对该第一应用层架构模型预览图进行编辑,然后向服务器发送第一编辑请求,该第一编辑请求携带有第一编辑内容,服务器根据第一编辑内容,对第一数据文件进行更新,得到第二数据文件,再根据第二数据文件,生成车载控制器的第二应用层架构模型预览图,并向多个终端中除了第一终端外的其他终端发送第二应用层架构模型预览图,其他终端展示第二数据文件对应的第二应用层架构模型预览图。在该方法中,在生成预览图后,一旦用户对预览图进行编辑后,将基于用户的编辑内容对原数据文件进行更新,从而保证数据文件同步性。进一步的,在对原数据文件进行更新后,还会基于更新后的数据文件生成新的预览图,然后再将该新的预览图发送给全部用户,从而使得每个用户看到的预览图与数据文件均是匹配的,从而实现多个用户之间的数据同步。
56、应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。