一种基于减速机的数据同步方法和系统技术方案

技术编号:38936563 阅读:12 留言:0更新日期:2023-09-25 09:38
本申请请求保护一种基于减速机的数据同步方法和系统,在进行基于减速机的数据同步时,先根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以便第二终端通过所述信息中间件获取所述同步信息,并根据所述同步信息和所述同步后Mongodb加载数据进行自身的区域加载数据同步操作。本申请通过使用第二终端推广信息中间件主题的方式同步区域加载,通过信息中间件发布数据修改的消息到主题,第二终端推广该主题消息后,删除区域加载数据,下次获取数据时,将会从Mongodb获取最新数据,最终实现多个终端间区域加载数据的一致性。终实现多个终端间区域加载数据的一致性。终实现多个终端间区域加载数据的一致性。

【技术实现步骤摘要】
一种基于减速机的数据同步方法和系统


[0001]本专利技术涉及系统加载
,特别涉及一种基于减速机的数据同步方法和系统。

技术介绍

[0002]目前,减速机是钢厂炼钢车间必不可少的起重设备,主要用于吊运液态钢水。它在高温、高粉尘的环境下连续工作,由于它吊运的是液态钢水,特别危险,所以安全可靠是铸造起重机的重中之重。双电机驱动是该类减速箱机构常用的一种结构形式,它的优点是当其中1台电动机发生故障时,另1台电动机可满足短期运行的要求,以至于钢厂可以有足够维修的时间来处理故障电机,而不会对生产造成严重的影响或人员伤亡。而棘轮棘爪机构能在一定程度解决双电机驱动减速机左右侧不同步的问题,保证减速机的正常运行。
[0003]在多级加载设计方案中,一般用Mongodb作为分布式二级加载,并且每个终端内都有一个根据程序内存的一级加载。获取数据时,先从一级加载中拿数据,如果获取不到,则去分布式二级加载Mongodb中获取数据,如果也获取不到,则去数据库中获取数据,然后设置一二级加载数据。而在多个终端使用同一个加载数据时,如果一个终端修改了数据,而其他终端的区域加载数据没有实时同步,现有的方案就是为区域的区域加载设置一个很短的过期时间,等待过期时间一到,数据就会删除,此时再去Mongodb加载中获取数据,就能拿到最新的数据。如果数据被修改了,会同步修改Mongodb加载的数据,但是不同终端有各自的区域加载数据,无法被同步修改,会导致其他终端的区域加载数据成为了脏数据。针对脏数据的问题,现有的解决方案是一般为区域加载数据增加一个很短的过期时间,时间一到,就可以从Mongodb加载获取最新的数据,但是也不可避免的造成一定时间的数据不一致。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种基于减速机的数据同步方法、系统、设备及存储介质,能够有效解决二级加载方案中所存在的区域加载不一致的问题。其具体方案如下:第一方面,本申请提供了一种基于减速机的数据同步方法,应用于第一终端,包括:根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据;利用所述同步后区域加载数据对Mongodb中的加载数据进行同步,以得到同步后Mongodb加载数据;利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息,并根据所述同步信息和所述同步后Mongodb加载数据进行自身的区域加载数据同步操作。
[0005]可选的,所述根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据,包括:接收用户设备传输的针对区域加载数据的同步指令,根据所述同步指令清除区域加载数据,从数据库获取与所述同步指令对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据。
[0006]可选的,所述利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息之前,还包括:向所述信息中间件的主题发布所述同步信息,以便所述第二终端通过所述信息中间件的主题获取所述同步信息。
[0007]可选的,所述第二终端通过所述信息中间件的主题获取所述同步信息,包括:所述第二终端通过对所述信息中间件的主题进行异步推广的方式获取所述同步信息。
[0008]可选的,所述利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息,并根据所述同步信息和所述同步后Mongodb加载数据进行自身的区域加载数据同步操作,包括:向所述信息中间件的主题传输所述区域加载数据中发生数据同步的目标数据的信息,以便于所述第二终端删除自身的区域加载数据中与所述目标数据的信息对应的旧数据,并从同步后Mongodb加载数据中获取与所述目标数据的信息对应的新数据,以完成自身的区域加载数据同步操作。
[0009]第二方面,本申请提供了一种基于减速机的数据同步方法,应用于第二终端,包括:获取第一终端利用信息中间件传递的同步信息;所述同步信息为与所述第一终端的同步后区域加载数据对应的信息,所述第一终端的同步后区域加载数据为所述第一终端根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作后得到的数据;根据所述同步信息和同步后Mongodb加载数据进行自身的区域加载数据同步操作;所述同步后Mongodb加载数据为所述第一终端利用所述同步后区域加载数据对Mongodb中的加载数据进行同步后得到的数据。
[0010]第三方面,本申请提供了一种基于减速机的数据同步系统,应用于第一终端,包括:数据获取模块,用于根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据;数据同步模块,用于利用所述同步后区域加载数据对Mongodb中的加载数据进行同步,以得到同步后Mongodb加载数据;信息传递模块,用于利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息,并根据所述同步信息和所述同步后Mongodb加载数据进行自身的区域加载数据同步操作。
[0011]第四方面,本申请提供了一种基于减速机的数据同步系统,应用于第二终端,包括:信息获取模块,用于获取第一终端利用信息中间件传递的同步信息;所述同步信息为与所述第一终端的同步后区域加载数据对应的信息,所述第一终端的同步后区域加载数据为所述第一终端根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作后得到的数据;数据同步模块,用于根据所述同步信息和同步后Mongodb加载数据进行自身的区域加载数据同步操作;所述同步后Mongodb加载数据为所述第一终端利用所述同步后区域加载数据对Mongodb中的加载数据进行同步后得到的数据。
[0012]第五方面,本申请提供了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述基于减速机的数据同步方法。
[0013]第六方面,本申请提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现前述的基于减速机的数据同步方法。
[0014]本申请在进行基于减速机的数据同步时,先根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据;利用所述同步后区域加载数据对Mongodb中的加载数据进行同步,以得到同步后Mo本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于减速机的数据同步方法,其特征在于,应用于第一终端,包括:根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据;利用所述同步后区域加载数据对Mongodb中的加载数据进行同步,以得到同步后Mongodb加载数据;利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息,并根据所述同步信息和所述同步后Mongodb加载数据进行自身的区域加载数据同步操作。2.根据权利要求1所述的基于减速机的数据同步方法,其特征在于,所述根据用户设备传输的针对区域加载数据的同步指令,从数据库获取与所述区域加载数据对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据,包括:接收用户设备传输的针对区域加载数据的同步指令,根据所述同步指令清除区域加载数据,从数据库获取与所述同步指令对应的最新数据,并利用所述最新数据进行自身的区域加载数据同步操作,以得到同步后区域加载数据。3.根据权利要求1所述的基于减速机的数据同步方法,其特征在于,所述利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息之前,还包括:向所述信息中间件的主题发布所述同步信息,以便所述第二终端通过所述信息中间件的主题获取所述同步信息。4.根据权利要求3所述的基于减速机的数据同步方法,其特征在于,所述第二终端通过所述信息中间件的主题获取所述同步信息,包括:所述第二终端通过对所述信息中间件的主题进行异步推广的方式获取所述同步信息。5.根据权利要求3或4所述的基于减速机的数据同步方法,其特征在于,所述利用信息中间件传递与所述同步后区域加载数据对应的同步信息,以便第二终端通过所述信息中间件获取所述同步信息,并根据所述同步信息和所述同步后Mongodb加载数据进行自身的区域加载数据同步操作,包括:向所述信息中间件的主题传输所述区域加载数据中发生数据同步的目标数据的信息,以便于所述第二终端删除自身的区域加载数据中与所述目标数据的信息对应的旧数据,并从同步后Mon...

【专利技术属性】
技术研发人员:柴林王昭张磊吕振玉许杰张文夏
申请(专利权)人:天津旗领机电科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1