【技术实现步骤摘要】
一种对资源进行同步控制的方法、设备和系统
本专利技术涉及信息同步控制领域,尤其涉及一种对资源进行同步控制的方法、设备和系统。
技术介绍
现有技术中,提供的信息同步控制方案是生产者将资源准备完成后,将资源文件发送至文件系统或者往数据库插入资源记录;消费者通过检测文件系统中的资源文件或者检测数据库中的资源记录来确认生产者是否已将把资源准备完成,进而向生产者获取资源。在实现上述技术方案的过程中,专利技术人发现现有技术中至少存在如下问题:一方面,生产者往数据库插入资源记录时,数据库要建立对应于插入的资源记录的表格,而且服务器还要根据插入的资源记录对正在运行的程序进行调整,这样增加了设备的工作量。另一方面,消费者获取资源是不定时的,任意时刻消费者都可以进行资源的获取,如果消费者在获取资源的同时生产者也在更新资源,这样就会产生读写冲突,影响系统的稳定性。
技术实现思路
本专利技术的实施例提供一种对资源进行同步控制的方法、设备和系统,解决了生产者更新资源文件与消费者获取资源文件的读写冲突。为达到上述目的,本专利技术的实施例采用如下技术方案:一种对资源进行同步控制的方法,涉及服务器一侧,包括:服务器获取第一终端的地址;所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;所述服务器接收所述第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址 ...
【技术保护点】
一种对资源进行同步控制的方法,其特征在于,包括:服务器获取第一终端的地址;所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;所述服务器接收所述第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;在所述第一终端获取资源文件后,所述服务器根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。
【技术特征摘要】
1.一种对资源进行同步控制的方法,其特征在于,包括:服务器获取第一终端的地址;所述服务器建立第一终端列表,所述第一终端列表记录有所述第一终端的地址;所述服务器接收第二终端发送的已完成资源更新通知消息,所述已完成资源更新通知消息由所述第二终端完成资源文件的更新后发送;在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,为所述第一终端列表中的所述第一终端的地址设置清空状态,以便于所述第一终端在所述第一终端列表的所述第一终端的地址为清空状态时,向所述第二终端获取资源文件;在所述第一终端获取资源文件后,所述服务器根据所述第一终端的通知,在所述第一终端列表中取消所述第一终端的地址的清空状态。2.根据权利要求1所述的方法,其特征在于,在接收所述第二终端发送的已完成资源更新通知消息前,还包括:所述服务器接收所述第二终端创建的写锁,所述写锁由所述第二终端进行资源文件的更新前创建;在为所述第一终端列表中的所述第一终端的地址设置清空状态后,还包括:接收所述第一终端创建的读锁;所述读锁由所述第一终端向所述第二终端获取资源文件前创建。3.根据权利要求2所述的方法,其特征在于,在所述服务器接收所述第二终端创建的写锁或接收所述第一终端创建的读锁后,还包括:所述服务器按照接收顺序对锁依次编号,并存储在锁目录中;当所述服务器判断不存在比所述第二终端发送的写锁编号更小的写锁编号或读锁编号时,通知所述第二终端进行资源文件的更新;当所述服务器判断不存在比所述第一终端发送的读锁编号更小的写锁编号时,通知所述第一终端获取资源文件;所述服务器在所述第二终端完成资源文件的更新后,在所述锁目录中删除与所述第二终端对应的写锁;所述服务器在所述第一终端完成资源文件获取后,在所述锁目录中删除与所述第一终端对应的读锁。4.根据权利要求1所述的方法,其特征在于,在所述服务器接收到所述第二终端发送的已完成资源更新通知消息后,还包括:记录发送所述已完成资源更新通知消息的第二终端的地址,以便于所述第一终端通过所述服务器记录的第二终端的地址,找到第二终端进而获取资源文件。5.根据权利要求1或4所述的方法,其特征在于,还包括:所述服务器获取所述资源文件的地址;所述资源文件存储在所述第二终端中,以便于所述第一终端根据所述资源文件的地址获取资源文件。6.一种对资源进行同步控制的方法,其特征在于,包括:第一终端向服务器查询第一终端列表中所述第一终端的地址是否为清空状态,所述第一终端列表记录有所述第一终端的地址;当所述第一终端的地址为清空状态时,所述第一终端向第二终端获取资源文件;在获取资源文件后,所述第一终端通知所述服务器在所述第一终端列表中取消所述第一终端的地址的清空状态。7.根据权利要求6所述的方法,其特征在于,还包括:当所述第一终端向所述第二终端获取资源文件前,创建读锁并发送至所述服务器,以便所述服务器按照接收顺序对锁依次编号,并存储在锁目录中;所述第一终端向所述第二终端获取资源文件,包括:根据所述服务器的通知,向所述第二终端获取资源文件;所述通知由所述服务器判断不存在比所述第一终端发送的读锁编号更小的写锁编号时,发送给所述第一终端。8.根据权利要求7所述的方法,其特征在于,在向所述第二终端获取资源文件后,还包括:所述第一终端通知所述服务器已完成资源文件的获取,以便所述服务器在所述第一终端完成资源文件获取后,在所述锁目录中删除与所述第一终端对应的读锁。9.一种对资源进行同步控制的方法,其特征在于,包括:第二终端在完成资源文件的更新后,向服务器发送已完成资源更新通知消息,以便所述服务器为第一终端列表中的第一终端的地址设置清空状态。10.根据权利要求9所述的方法,其特征在于,还包括:当所述第二终端进行资源文件的更新前,创建写锁并发送至所述服务器,以便所述服务器按照接收顺序对锁依次编号,并存储在锁目录中;所述第二终端根据所述服务器的通知,进行资源文件的更新;所述通知由所述服务器判断不存在比所述第二终端发送的写锁编号更小写锁编号或读锁编号时,发送给所述第二终端。11.一种服务器,其特征在于,包括:地址获取单元,用于获取第一终端的地址;列表建立...
【专利技术属性】
技术研发人员:沈武魁,徐盎,徐伟,许文英,李星,张国勇,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。