[发明专利]一种对资源进行同步控制的方法、设备和系统在审
申请号: | 201210376133.X | 申请日: | 2012-09-29 |
公开(公告)号: | CN103716350A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | 沈武魁;徐盎;徐伟;许文英;李星;张国勇 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;G06F17/30 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 进行 同步 控制 方法 设备 系统 | ||
技术领域
本发明涉及信息同步控制领域,尤其涉及一种对资源进行同步控制的方法、设备和系统。
背景技术
现有技术中,提供的信息同步控制方案是生产者将资源准备完成后,将资源文件发送至文件系统或者往数据库插入资源记录;消费者通过检测文件系统中的资源文件或者检测数据库中的资源记录来确认生产者是否已将把资源准备完成,进而向生产者获取资源。
在实现上述技术方案的过程中,发明人发现现有技术中至少存在如下问题:
一方面,生产者往数据库插入资源记录时,数据库要建立对应于插入的资源记录的表格,而且服务器还要根据插入的资源记录对正在运行的程序进行调整,这样增加了设备的工作量。另一方面,消费者获取资源是不定时的,任意时刻消费者都可以进行资源的获取,如果消费者在获取资源的同时生产者也在更新资源,这样就会产生读写冲突,影响系统的稳定性。
发明内容
本发明的实施例提供一种对资源进行同步控制的方法、设备和系统,解决了生产者更新资源文件与消费者获取资源文件的读写冲突。
为达到上述目的,本发明的实施例采用如下技术方案:
一种对资源进行同步控制的方法,涉及服务器一侧,包括:
服务器获取第一终端的地址;
所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;
所述服务器接收所述第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;
在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;
在所述第一终端获取资源文件后,所述服务器根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。
一种对资源进行同步控制的方法,涉及第一终端一侧,包括:
第一终端向服务器查询第一终端列表中所述第一终端的地址是否为清空状态,所述第一终端列表记录有所述第一终端的地址;
当所述第一终端的地址为清空状态时,所述第一终端向所述第二终端获取资源文件;
在获取资源文件后,所述第一终端通知所述服务器在所述第一终端列表中取消所述第一终端的地址的清空状态。
一种对资源进行同步控制的方法,涉及第二终端一侧,包括:
第二终端在完成资源文件的更新后,向服务器发送已完成资源更新通知消息,以便所述服务器为第一终端列表中的第一终端的地址设置清空状态。
一种服务器,包括:
地址获取单元,用于获取第一终端的地址;
列表建立单元,用于建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;
接收单元,用于接收所述第二终端发送的已完成资源更新通知消息;所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;
设置单元,用于收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;
第一取消单元,用于在所述第一终端获取资源文件后,根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。
一种第一终端,包括:
查询单元,用于向服务器查询第一终端列表中所述第一终端的地址是否为清空状态,所述第一终端列表记录有所述第一终端的地址;
资源文件获取单元,用于当所述第一终端的地址为清空状态时,所述第一终端向所述第二终端获取资源文件;
第二取消单元,用于在获取资源文件后,通知所述服务器在所述第一终端列表中取消所述第一终端的地址的清空状态。
一种第二终端,包括:
资源更新通知单元,用于在完成资源文件的更新后,向服务器发送已完成资源更新通知消息,以便所述服务器为第一终端列表中的第一终端的地址设置清空状态。
一种对资源进行同步控制的系统,包括:上述任意一项所述的服务器,第一终端,以及第二终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210376133.X/2.html,转载请声明来源钻瓜专利网。