[发明专利]一种用于智能制造的多终端数据同步方法和系统有效
| 申请号: | 202110777577.3 | 申请日: | 2021-07-09 |
| 公开(公告)号: | CN113407635B | 公开(公告)日: | 2022-06-03 |
| 发明(设计)人: | 方禺;徐寒松;李凯 | 申请(专利权)人: | 明度智云(浙江)科技有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23;G06F16/242;G06F16/28;G06F21/62 |
| 代理公司: | 杭州合谱慧知识产权代理事务所(特殊普通合伙) 33290 | 代理人: | 张刚 |
| 地址: | 310056 浙江省杭州市滨江区*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 智能 制造 终端 数据 同步 方法 系统 | ||
1.一种用于智能制造的多终端数据同步方法,其特征在于,包括如下步骤:
S1,第一终端从服务器下载完整的表结构和SQL语句并导入本地数据库;
S2,第一终端在获取删改记录指令后判断网络状态,如处于无网络状态则将删改的SQL语句加上时间戳保存至本地数据库中,如果处于网络连接状态则通过http协议向服务器发送锁定记录请求;
S3,服务器如果收到所述锁定记录请求则返回第一响应信息,并对在收到后续第一终端发送的解锁记录请求前的其它终端发送的该记录删改请求拒绝响应,同时将锁定记录请求放入内存队列并在下次心跳到达后通过websocket转发给其它终端,若存在部分终端转发失败则为对应终端保存带时间戳的SQL增量文件,所述锁定记录请求被配置为禁止接收到该请求的终端在收到解锁记录请求前删改该条记录;
S4,第一终端如果收到服务器回复的第一响应信息则通过http协议向服务器发送删改更新请求;
S5,服务器根据删改更新请求进行操作,如操作成功则立即返回第二响应信息,并同时将删改更新转发请求放入队列,等待下次心跳到达后通过websocket转发给其它终端用于更新各自的本地数据库,若存在部分终端转发失败则为对应终端保存带时间戳的SQL增量文件;
S6,第一终端如果未收到服务器回复的第一响应信息或第二响应信息,则不更新第一终端的本地数据库,否则在更新本地数据库后向服务器发送解锁请求;
第一终端在获取新增记录指令后将增加或修改的SQL语句加上时间戳作为增量文件保存至本地数据库,如第一终端处于无网络状态则暂停向服务器发送新增更新请求;
第一终端在重新切换为网络连接状态后通过http协议向服务器请求上传第一增量文件,并查询服务器中是否存在对应本终端的可下载的第二增量文件;
第一终端根据服务器回复的增量文件上传和下载路径将第一增量文件上传至服务器,同时下载第二增量文件,按SQL时间戳顺序重组增量文件后导入本地数据库,并在完成增量文件导入前停止对服务器向本终端发送的锁定记录请求、锁表请求、删改更新请求或新增更新请求的响应;
服务器在收到第一终端上传的第一增量文件后继续等待多个心跳周期,如未收到其它终端的上传增量文件请求,则向所有终端发送锁表请求广播并停止对各终端发送的新增或删改更新请求的响应,按SQL时间戳顺序重组所有增量文件后导入数据库,所述锁表请求广播被配置为禁止终端向服务器发送新增或删改更新请求至收到解锁请求广播。
2.根据权利要求1所述的用于智能制造的多终端数据同步方法,其特征在于,还包括步骤:
第一终端在获取新增记录指令后更新本地数据库,如处于网络连接状态则通过http协议向服务器发送新增更新请求;
服务器根据新增更新请求进行操作,如操作成功则立即返回第二响应信息,并同时将新增更新请求放入队列,等待下次心跳到达后通过websocket转发给其它终端用于更新各终端的本地数据库,若存在第二终端转发失败则为第二终端保存对应的带时间戳SQL增量文件。
3.根据权利要求2所述的用于智能制造的多终端数据同步方法,其特征在于,还包括步骤:
当第一终端下载到第二增量文件后,如本终端中待上传的第一增量文件中具有与第二增量文件中同一待更新的记录,则从第一增量文件中获取对该记录进行删改的第一用户ID,从第二增量文件中获取对该记录进行删改的第二用户ID,根据各用户ID从数据库中获取该用户ID对应的权限等级;
如果第一用户权限等级高于第二用户权限等级,则不采用第二增量文件中内容对该条记录进行删改更新;
如果第一用户权限等级不高于第二用户权限等级,则从第一增量文件时间戳中获取该记录删改发生的第一时间,从第二增量文件时间戳中获取该记录删改发生的第二时间;
如果第一用户权限等级低于或等于第二用户权限等级,且第一时间早于第二时间,则采用第二增量文件中内容对该条记录进行删改更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于明度智云(浙江)科技有限公司,未经明度智云(浙江)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110777577.3/1.html,转载请声明来源钻瓜专利网。





