一种媒资元数据读写访问冲突的解决方法技术

技术编号:7786315 阅读:294 留言:0更新日期:2012-09-21 07:21
本发明专利技术公开了一种媒资元数据读写访问冲突的解决方法,包括以下步骤:设计一个具有同步阻塞等待功能的Web?Service接口;进行接口的同步流程;显示保存结果。本发明专利技术对线程同步的实现,达到了当服务器同时访问元数据的时候,对元数据读取,修改,保存的有序性和完整性。

【技术实现步骤摘要】

本专利技术涉及广电领域,特别涉及。
技术介绍
现有的广电领域电视台的媒体资产管理系统中,媒资元数据的读取方式为整个系统分为多个子模块,各个子模块通过直接访问系统来完成对元数据的读写。由于各个子模块均分布在不同的服务器设备中,并运行于各自独立的虚拟机环境下。因此,当多个模块同时访问同一个文件,特别是同时往同一文件中写入数据时,相互间就很容易发生冲突,现有技术很难对该相互间的冲突进行管理,这样就造成了数据覆盖写入、读取信息异 常等问题
技术实现思路
本专利技术提供。通过对外发布WebService接口的方式提供服务,解决了现有技术中由于各服务器同时访问同一个文件时所产生的数据信息覆盖写入,读取信息异常等问题。为达到上述目的,本专利技术一方面提供,包括设计一个具有同步阻塞等待功能的Web Service接口 ;进行接口的同步流程;显示保存结果。本专利技术具有以下优点通过对元数据的访问操作进行抽象集中的方式,设计专门的“数据访问服务”,以对外发布Web Service接口的方式提供服务。其它应用程序如果要访问元数据文件,必须通过这一接口实现。这样就将文件的访问逻辑收缩到一个可控的范围内,为进一步实现线程锁、线程同步等访问互斥逻辑打下基础。另外,本专利技术对线程同步的实现,达到了当服务器同时访问元数据的时候,对元数据读取,修改,保存的有序性和完整性。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图IA为现有技术媒资元数据读写方式示意图;图IB为本专利技术实施例示意图;图2为本专利技术实施例的流程具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图2所示,为本专利技术实施例,包括步骤S201,设计一个具有同步阻塞等待功能的Web Service接口。设计专门的“数据访问服务”,以对外发布Web Sercice接口的方式提供服务。其他应用程序或服务如果想访问元数据文件时,必须通过这一服务的接口实现。该元数据访问接口分为粗粒度和细粒度两大类。粗粒度用以完成文件的整体读写;细粒度用以完成文件的局部读写。两个不同的接口分类适应在不同流程环节的元数据访问需求。同时,该接口设置有同步阻塞等待的功能设计。接口各部分的功能如表I所示。 步骤S202,进行接口的同步流程。首先,把一个元数据分成若干部分,例如A段、B段、C段、D段、E段。其次,用户可以分别对该元数据的不同的部分进行修改保存操作。具体为,用户I读取全部的元数据,并且对B段进行了修改和保存的操作,同时,用户2也读取全部的元数据,并且对C段进行了修改和保存的操作。如图2所示,用户I和用户2同时对元数据进行了修改保存操作,其保存的内容属于文件中不同的部分,并且,由于此接口具有同步阻塞等待的功能,因此同步处理以后文件中的B段和C段均得到了更新,并且没有出现文件丢失或被覆盖的情况。反之,如果没有接口的同步阻塞等待的设计,则保存后的文件就会出现混乱的情况,用户I修改过的B段很可能没被保存。步骤S203,显示保存结果。实际上,同步处理的关键在于将读、改、存这一系列连续的过程设计成不能中断、不能打扰的过程,因此,同样的接口同步流程方式也可以达到同步修改不同元数据的目的。需要说明的是,本接口同步流程仅用于逻辑上不交叉的元数据文件的不同部分的读写冲突处理,如果用户I和用户2修改的内容都是B段,则用户I修改过的B段内容会被覆盖。因此,上述情况本设计不考虑处理。本专利技术实施例通过设计一个具有同步阻塞等待功能的Web Service接口,进行接口的同步流程,这样就将文件的访问逻辑收缩到一个可控的范围内,为进一步实现线程锁、线程同步等访问互斥逻辑打下基础。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本专利技术可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本专利技术的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本专利技术各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本专利技术所必须的。上述本专利技术实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本专利技术的具体实施例,但是,本专利技术并非局限于此,任何本领域的技术人员能思之的变化都应落入本专利技术的保护范围。表I: GetMetaData读取整个元数据文件,通常用于只读操作,如检索__浏览的场景_ SaveMetaData保存整个元数据文件,仅用于初次创建该元数据文__件的时{矣。_ GetMetaDescription仅读取元数据文件中编目著录项的部分(国标分层_属性)_ SetMetaDescription 仅修改元数据文件中编目著录项的部分 GetLayerDescription获取指定的分层著录信息 SetLayerDescription保存指定的分层著录信息 GetBaseAttributes 对象基本信息 SetBaseAttributes 对象基本 & 息 GetExtroAttributes 对象妒展信息 SetExtroAttributes 对象妒展信息 GetMetaClips__获取对象包含的素材信息_ SetMetaClips保存对象的素材信息 GetKeyFrames关键帧 SetKeyFrames关键帧 GetAttachments附件 SetAttachments附件 GetMetaFlags获取对象的各种状态标志 SetMetaFlags设置对象的各种状态标志本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种媒资元数据读写访问冲突的解决方法,其特征在于,包括以下步骤 设计一个具有同步阻塞等待功能的Web Service接口 ; 进行接口的同步流程; 显示保存结果。2.如权利要求I所述的方法,其特征在于,所述WebService接口分为粗粒度和细粒度两大类,所述粗粒度用以完成文件的整体读写;所述细粒度用以完成文件的局...

【专利技术属性】
技术研发人员:孙伟王弋珵魏彬
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:

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

1