一种用于数字工厂的离线数据同步方法、装置和服务器与流程

文档序号:26676321发布日期:2021-09-18 00:09阅读:来源:国知局

技术特征:
1.一种用于数字工厂的离线数据同步方法,其特征在于,包括如下步骤:s101,向第一终端发送用于导入终端本地数据库的完整的表结构和sql语句;s102,根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;s103,如果存在第二终端转发失败则为对应终端保存带时间戳的sql增量文件;s104,根据第一终端发送的删改更新请求对相关记录进行操作,如操作成功则立即返回第二响应信息,并同时将删改更新请求放入队列,等待下次心跳到达后通过websocket转发给其它终端用于更新各自的本地数据库,若存在第二终端转发失败则保存对记录删改更新操作的带时间戳的sql增量文件至其第二增量文件中;s105,在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件,所述第一增量文件为第二终端在离线状态下对部分记录的删改更新操作信息。2.根据权利要求1所述的用于数字工厂的离线数据同步方法,其特征在于,所述步骤s105还包括:在收到第二终端上传的第一增量文件后继续等待多个心跳周期,如未收到其它终端的上传增量文件请求,则向所有终端发送锁表请求广播并停止对各终端发送的新增或删改更新请求的响应,按sql时间戳顺序重组所有增量文件后导入数据库,所述锁表请求广播被配置为禁止终端向服务器发送新增或删改更新请求至收到解锁请求广播。3.根据权利要求2所述的用于数字工厂的离线数据同步方法,其特征在于:所述步骤s105还包括:当接收到第二终端发送的第一增量文件后,若第一增量文件和发送至第二终端的第二增量文件中均存在对同一记录的删改时,根据预设规则对该第一增量文件和第二增量文件中的该记录删改信息进行筛选,判断是否需要采用第一增量文件对该服务器数据库中的相关记录进行更新。4.根据权利要求3所述的用于数字工厂的离线数据同步方法,其特征在于:所述预设规则具体包括:从第一增量文件中获取对该记录进行删改的第一用户id,从第二增量文件中获取对该记录进行删改的第二用户id,根据各用户id从数据库中获取该用户id对应的权限等级;如果第一用户权限等级高于第二用户权限等级,则采用第一增量文件中内容对数据库中存储的该条记录进行删改更新;如果第一用户权限等级低于或等于第二用户权限等级,则从第一增量文件时间戳中获取该记录删改发生的第一时间,从第二增量文件时间戳中获取该记录删改发生的第二时间,若第一时间晚于第二时间,则采用第一增量文件中内容对该条记录进行删改更新,否则不对该记录进行删改更新。5.一种用于数字工厂的离线数据同步装置,其特征在于:表结构发送模块,用于向第一终端发送用于导入终端本地数据库的完整的表结构和
sql语句;响应模块,用于根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;增量文件生成模块,用于在存在第二终端转发失败时为对应终端保存带时间戳的sql增量文件;并根据收到的由第一终端在获取删改记录指令后发送的锁定记录请求向第一终端返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;增量文件发送模块,用于在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件。6.根据权利要求5所述的用于数字工厂的离线数据同步装置,其特征在于:所述增量文件发送模块还被配置为在收到第二终端上传的第一增量文件后继续等待多个心跳周期,如未收到其它终端的上传增量文件请求,则向所有终端发送锁表请求广播并停止对各终端发送的新增或删改更新请求的响应,按sql时间戳顺序重组所有增量文件后导入数据库,所述锁表请求广播被配置为禁止终端向服务器发送新增或删改更新请求至收到解锁请求广播。7.根据权利要求6所述的用于数字工厂的离线数据同步装置,其特征在于:所述增量文件发送模块还被配置为在接收到第二终端发送的第一增量文件后,若第一增量文件和发送至第二终端的第二增量文件中均存在对同一记录的删改时,根据预设规则对该第一增量文件和第二增量文件中的该记录删改信息进行筛选,判断是否需要采用第一增量文件对该服务器数据库中的相关记录进行更新。8.根据权利要求7所述的用于数字工厂的离线数据同步装置,其特征在于:所述预设规则具体包括:从第一增量文件中获取对该记录进行删改的第一用户id,从第二增量文件中获取对该记录进行删改的第二用户id,根据各用户id从数据库中获取该用户id对应的权限等级;如果第一用户权限等级高于第二用户权限等级,则采用第一增量文件中内容对数据库中存储的该条记录进行删改更新;如果第一用户权限等级低于或等于第二用户权限等级,则从第一增量文件时间戳中获取该记录删改发生的第一时间,从第二增量文件时间戳中获取该记录删改发生的第二时间,若第一时间晚于第二时间,则采用第一增量文件中内容对该条记录进行删改更新,否则不对该记录进行删改更新。9.一种用于数字工厂的离线数据同步服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如权利要求1

4任一所述方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1

4任一所述方法的步骤。

技术总结
本发明公开了一种用于数字工厂的离线数据同步方法、装置和服务器,通过向第一终端发送用于导入终端本地数据库的完整的表结构和SQL语句,对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,根据第一终端发送的删改更新请求对相关记录进行操作,若存在第二终端转发失败则保存对记录删改更新操作的带时间戳的SQL增量文件至其第二增量文件中;在第二终端切换至在线状态后,接收第二终端发送的第一增量文件,并向第二终端发送其对应的第二增量文件。从而实现了工厂车间在最低成本下的无网络环境下的电子信息系统的业务操作流程,可将各终端的操作记录和操作结果上传同步到系统数据库中,保持服务器系统数据库和各终端本地数据库的数据同步。据同步。据同步。


技术研发人员:方禺 包卿 徐寒松 李凯
受保护的技术使用者:浙江明度智控科技有限公司
技术研发日:2021.07.09
技术公布日:2021/9/17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1