一种对资源进行同步控制的方法、设备和系统技术方案

技术编号:9902278 阅读:74 留言:0更新日期:2014-04-10 13:58
本发明专利技术公开了一种对资源进行同步控制的方法、设备和系统,涉及信息同步控制领域,无需第二终端往数据库插入资源记录来告知第一终端资源已经更新完成,同时也避免服务器根据插入的资源记录对正在运行的程序进行调整。一种对资源进行同步控制的方法包括:第一终端向服务器查询第一终端列表中第一终端的地址是否为清空状态;第一终端列表记录有第一终端的地址;当第一终端的地址为清空状态时,第一终端向第二终端获取资源文件;在获取资源文件后,第一终端通知服务器在第一终端列表中取消第一终端的地址的清空状态。本发明专利技术用于信息同步控制系统。

【技术实现步骤摘要】
一种对资源进行同步控制的方法、设备和系统
本专利技术涉及信息同步控制领域,尤其涉及一种对资源进行同步控制的方法、设备和系统。
技术介绍
现有技术中,提供的信息同步控制方案是生产者将资源准备完成后,将资源文件发送至文件系统或者往数据库插入资源记录;消费者通过检测文件系统中的资源文件或者检测数据库中的资源记录来确认生产者是否已将把资源准备完成,进而向生产者获取资源。在实现上述技术方案的过程中,专利技术人发现现有技术中至少存在如下问题:一方面,生产者往数据库插入资源记录时,数据库要建立对应于插入的资源记录的表格,而且服务器还要根据插入的资源记录对正在运行的程序进行调整,这样增加了设备的工作量。另一方面,消费者获取资源是不定时的,任意时刻消费者都可以进行资源的获取,如果消费者在获取资源的同时生产者也在更新资源,这样就会产生读写冲突,影响系统的稳定性。
技术实现思路
本专利技术的实施例提供一种对资源进行同步控制的方法、设备和系统,解决了生产者更新资源文件与消费者获取资源文件的读写冲突。为达到上述目的,本专利技术的实施例采用如下技术方案:一种对资源进行同步控制的方法,涉及服务器一侧,包括:服务器获取第一终端的地址;所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;所述服务器接收所述第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;在所述第一终端获取资源文件后,所述服务器根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。一种对资源进行同步控制的方法,涉及第一终端一侧,包括:第一终端向服务器查询第一终端列表中所述第一终端的地址是否为清空状态,所述第一终端列表记录有所述第一终端的地址;当所述第一终端的地址为清空状态时,所述第一终端向所述第二终端获取资源文件;在获取资源文件后,所述第一终端通知所述服务器在所述第一终端列表中取消所述第一终端的地址的清空状态。一种对资源进行同步控制的方法,涉及第二终端一侧,包括:第二终端在完成资源文件的更新后,向服务器发送已完成资源更新通知消息,以便所述服务器为第一终端列表中的第一终端的地址设置清空状态。一种服务器,包括:地址获取单元,用于获取第一终端的地址;列表建立单元,用于建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;接收单元,用于接收所述第二终端发送的已完成资源更新通知消息;所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;设置单元,用于收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;第一取消单元,用于在所述第一终端获取资源文件后,根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。一种第一终端,包括:查询单元,用于向服务器查询第一终端列表中所述第一终端的地址是否为清空状态,所述第一终端列表记录有所述第一终端的地址;资源文件获取单元,用于当所述第一终端的地址为清空状态时,所述第一终端向所述第二终端获取资源文件;第二取消单元,用于在获取资源文件后,通知所述服务器在所述第一终端列表中取消所述第一终端的地址的清空状态。一种第二终端,包括:资源更新通知单元,用于在完成资源文件的更新后,向服务器发送已完成资源更新通知消息,以便所述服务器为第一终端列表中的第一终端的地址设置清空状态。一种对资源进行同步控制的系统,包括:上述任意一项所述的服务器,第一终端,以及第二终端。本专利技术实施例提供的一种对资源进行同步控制的方法、设备和系统,第二终端将资源文件更新完成后通知所述服务器,由所述服务器为第一终端列表中的所述第一终端的地址设置清空状态来表示所述生第二终端已将资源文件更新完成,无需第二终端往数据库插入资源记录来告知所述第一终端资源已经更新完成,同时也避免服务器根据插入的资源记录对正在运行的程序进行调整。附图说明图1为本专利技术实施例1提供的一种对资源进行同步控制的方法涉服务器一侧的流程图;图2为本专利技术实施例1提供的一种对资源进行同步控制的方法涉第一终端一侧的流程图;图3为本专利技术实施例2提供的一种对资源进行同步控制的方法的流程图;图4为本专利技术实施例2提供的一种对资源进行同步控制的方法第二终端进行资源文件更新的流程图;图5为本专利技术实施例2提供的一种对资源进行同步控制的方法第一终端获取资源文件的流程图;图6为本专利技术实施例3提供的一种服务器框图;图7为本专利技术实施例3提供的另一种服务器框图;图8为本专利技术实施例3提供的另一种服务器框图;图9为本专利技术实施例3提供的一种第一终端框图;图10为本专利技术实施例3提供的另一种第一终端框图;图11为本专利技术实施例3提供的另一种第一终端框图;图12为本专利技术实施例3提供的另一种第二终端框图;图13为本专利技术实施例3提供的另一种第二终端框图;图14为本专利技术实施例3提供的一种对资源进行同步控制的系统的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的应用场景中,包括服务器,第一终端和第二终端三类设备,在本专利技术实施例的应用场景中第一终端可以具体为消费者所操作的终端,第二终端可以为生产者所操作的终端。第二终端中存储有资源文件,第一终端需要获取第二终端中的资源文件。服务器同时连接第二终端和第一终端。实施例1:本专利技术实施例提供了一种对资源进行同步控制的方法,涉及服务器一侧,如图1所示,该方法包括:101、获取第一终端的地址。第一终端获取资源文件之前,服务器获取第一终端的地址。102、建立第一终端列表。第一终端获取资源文件之前,服务器建立第一终端列表,在第一终端列表中记录有第一终端的地址。103、接收所述第二终端发送的已完成资源更新通知消息。当所述第二终端将资源文件更新完后,会向所述服务器发送已完成资源更新通知消息。104、为第一终端列表中的第一终端的地址设置清空状态。在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为第一终端列表中的第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表中的第一终端的地址为清空状态时,向所述第二终端获取资源文件。需要说明的是,为第一终端列表中的第一终端的地址设置清空状态,具体的可以是通过将第一终端列表中的第一终端的地址进行删除,以便于所述第一终端在第一终端列表中的第一终端的地址被删除时,向所述第二终端获取资源文件。105、取消第一终端列表中所述第一终端的地址的清空状态。当第一终端获取资源文件后,会通知所述服务器已完成资源文件的获取,当所述服务器接收到通知后取消第一终端列表中所述第一终端的地址的清空状态。本文档来自技高网...
一种对资源进行同步控制的方法、设备和系统

【技术保护点】
一种对资源进行同步控制的方法,其特征在于,包括:服务器获取第一终端的地址;所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;所述服务器接收所述第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;在所述第一终端获取资源文件后,所述服务器根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。

【技术特征摘要】
1.一种对资源进行同步控制的方法,其特征在于,包括:服务器获取第一终端的地址;所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;所述服务器接收第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;在所述第一终端获取资源文件后,所述服务器根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。2.根据权利要求1所述的方法,其特征在于,在接收所述第二终端发送的已完成资源更新通知消息前,还包括:所述服务器接收所述第二终端创建的写锁,所述写锁由所述第二终端进行资源文件的更新前创建;在为所述第一终端列表中的所述第一终端的地址设置清空状态后,还包括:接收所述第一终端创建的读锁;所述读锁由所述第一终端向所述第二终端获取资源文件前创建。3.根据权利要求2所述的方法,其特征在于,在所述服务器接收所述第二终端创建的写锁或接收所述第一终端创建的读锁后,还包括:所述服务器按照接收顺序对锁依次编号,并存储在锁目录中;当所述服务器判断不存在比所述第二终端发送的写锁编号更小的写锁编号或读锁编号时,通知所述第二终端进行资源文件的更新;当所述服务器判断不存在比所述第一终端发送的读锁编号更小的写锁编号时,通知所述第一终端获取资源文件;所述服务器在所述第二终端完成资源文件的更新后,在所述锁目录中删除与所述第二终端对应的写锁;所述服务器在所述第一终端完成资源文件获取后,在所述锁目录中删除与所述第一终端对应的读锁。4.根据权利要求1所述的方法,其特征在于,在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,还包括:记录发送所述已完成资源更新通知消息的第二终端的地址,以便于所述第一终端通过所述服务器记录的第二终端的地址,找到第二终端进而获取资源文件。5.根据权利要求1或4所述的方法,其特征在于,还包括:所述服务器获取所述资源文件的地址;所述资源文件存储在所述第二终端中,以便于所述第一终端根据所述资源文件的地址获取资源文件。6.一种对资源进行同步控制的方法,其特征在于,包括:第一终端向服务器查询第一终端列表中所述第一终端的地址是否为清空状态,所述第一终端列表记录有所述第一终端的地址;当所述第一终端的地址为清空状态时,所述第一终端向第二终端获取资源文件;在获取资源文件后,所述第一终端通知所述服务器在所述第一终端列表中取消所述第一终端的地址的清空状态。7.根据权利要求6所述的方法,其特征在于,还包括:当所述第一终端向所述第二终端获取资源文件前,创建读锁并发送至所述服务器,以便所述服务器按照接收顺序对锁依次编号,并存储在锁目录中;所述第一终端向所述第二终端获取资源文件,包括:根据所述服务器的通知,向所述第二终端获取资源文件;所述通知由所述服务器判断不存在比所述第一终端发送的读锁编号更小的写锁编号时,发送给所述第一终端。8.根据权利要求7所述的方法,其特征在于,在向所述第二终端获取资源文件后,还包括:所述第一终端通知所述服务器已完成资源文件的获取,以便所述服务器在所述第一终端完成资源文件获取后,在所述锁目录中删除与所述第一终端对应的读锁。9.一种对资源进行同步控制的方法,其特征在于,包括:第二终端在完成资源文件的更新后,向服务器发送已完成资源更新通知消息,以便所述服务器为第一终端列表中的第一终端的地址设置清空状态。10.根据权利要求9所述的方法,其特征在于,还包括:当所述第二终端进行资源文件的更新前,创建写锁并发送至所述服务器,以便所述服务器按照接收顺序对锁依次编号,并存储在锁目录中;所述第二终端根据所述服务器的通知,进行资源文件的更新;所述通知由所述服务器判断不存在比所述第二终端发送的写锁编号更小写锁编号或读锁编号时,发送给所述第二终端。11.一种服务器,其特征在于,包括:地址获取单元,用于获取第一终端的地址;列表建立...

【专利技术属性】
技术研发人员:沈武魁徐盎徐伟许文英李星张国勇
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京;11

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

1