异步并发处理方法

文档序号:7666651阅读:178来源:国知局
专利名称:异步并发处理方法
技术领域
本发明涉及网络电视(IPTV)系统,更具体地,涉及一种用于 通过内容管理系统来批量完成文件的内容的上传的异步并发处理方法。
背景技术
内容管理系统(CMS)是IPTV业务管理系统中一个非常重要 的子系统,主要用于完成内容的上传、加密、审核、发布,节目编 排等。其中,内容上传是起点也是重中之重。内容包括VOD、连续 剧、卡拉OK、海才艮、片花等类型,在业务运作过程中这些类型的 内容具有文件大、数量多,处理时间长、操作时间点较密集的特点。 因而传统的通过WEB上传完一个文件再处理另一个文件的方式不 能满足要求。

发明内容
鉴于现有技术中的问题,本发明提供了 一种异步并发处理方法, 通过异步并发处理方式来完成大批量大文件内容的上传,方便快捷, 在CMS管理系统中与内容上传相关的模块包括如下七类浏览器, 数据库模块、后台启动模块、后台控制模块、后台内容上传执行模 块、后台内容加密请求执行模块、和后台加密请求回应模块。
本发明提供了一种异步并发处理方法,用于通过内容管理系统
来批量完成文件的内容的上传,其包括以下步骤步骤一,当用户 在浏览器上输入有关文件的内容信息时,通过数据库模块将内容信 息保存在数据库中;步骤二,当用户上传文件时,通过数据库模块 将文件的内容的状态设为待后台处理状态,并在任务调度表中增加 有关文件的上传任务标识;步骤三,当后台控制模块查询到任务调 度表中存在有关文件的上传任务标识时,并启动后台内容上传执行 才莫块;以及步骤四,如果当前的上传4壬务标识的凄t量不超过预定阈 值时,后台内容上传执行模块上传文件,并删除上传任务标识。
在步骤一之前,本方法还包括启动浏览器"良务器,同时启动 后台启动才莫块和后台加密i青求回应才莫块;以及通过后台启动才莫块来 启动后台控制才莫块。
其中,内容信息包括内容的描述信息和文件的位置。
在步骤一中还冲丸行以下处理判断内容的类型;基于内容信息, 数据库模块对内容进行分割;以及数据库模块将有关分割后的各个
子内容的内容信息保存到数据库中。
在步骤四中,当后台内容上传执行模块上传文件失败时,记录 错误信息,并将内容的状态修改为待后台处理状态。
当对内容进行加密时,本发明还包括以下步骤步骤a,将内 容的状态修改为待加密状态并在任务调度表中增加加密任务标识; 步骤b,当后台控制模块查询到加密任务标识时,通过加密服务器 对文件进4于加密,并向后台加密i青求回应才莫块发送解析:清求消息; 步骤c,当后台加密请求回应才莫块接收到解析请求消息时,对加密 后的文件进行解析;以及步骤d,当解析成功时,将加密后的文件 上传到内容记录库中,并将内容的状态修改为上传成功状态以及删 除加密任务标识。
在步骤b中,执行以下处理后台控制模块查询到加密任务标 识;后台控制模块启动加密请求执行模块;基于有关内容的消息, 加密请求执行模块将文件上传给加密服务器;以及加密请求执行模 块将内容的状态^夢改为加密正在处理状态。而当上传失败时,才喿作 员通过错误信息来检查失败原因准备再次上传并返回步骤三。
在本发明中,内容的类型至少包括视频点播、连续剧、卡拉OK、 海报和片花。
因而,采用本发明,具有响应速度快,处理过程透明、处理时 间短、不影响操作人员进行其它操作的特点,让用户立刻看到自己 的操作被计算机接收并能看到内容处理的具体步骤及完成情况,同 时采用多文件同时并发上传的方式,不影响操作人员进行其它操作。
本发明的其它特征和优点将在随后的i兌明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来纟是供对本发明的进一步理解,并且构成i兌明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中
图1是内容管理系统在IPTV业务中的位置图2是内容管理系统的示意结构图3是根据本发明的异步并发处理方法的流程图4是根据本发明实施例的内容上传过程的流程图;以及
图5是本发明中的内容状态的转移图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
由于在IPTV内容管理业务运作过程中这内容具有文件大、数 量多,处理时间长、操作时间点较密集的特点,因此要求我们的内 容管理系统(CMS )具有响应速度快,处理过程透明、处理时间短、 不影响操作人员进行其它操作的特点。其中,响应速度快就是要让 用户立刻看到自己的纟喿作-故计算枳4妄收,处理过程透明就是要让用 户能看到内容处理的具体步骤及完成情况,处理时间短就要采用多 文件同时并发上传的方式,以及不影响操作人员进行其它操作说明 要可以采用异步的途径。
图1是内容管理系统在IPTV业务中的位置图。如图1所示, IPTV系统主要由业务管理系统(SMS,由原运营支撑系统OSS和 内容管理系统CMS融合而成)、电子节目单(EPG)、和内容分发网 络(CDN)组成。
内容管理主要包括内容的上传、审核、发布、节目制作四个过 程。图2是本发明中涉及到的内容管理系统特别是内容上传系统的 结构图。如图2所示,主要包括Web网页(对应于浏览器),数据 库模块、后台启动模块、后台控制模块、后台内容上传执行模块、 后台内容加密请求执行模块和后台加密请求回应模块。 图3是4艮据本发明的异步并发处理方法的流程图。如图3所示, 该方法包4舌以下步-骤
步骤S302,当用户在浏览器上输入有关文件的内容信息时,通 过凄t据库冲莫块将内容信息4呆存在凄t据库中;
步骤S304,当用户上传文件时,通过数据库才莫块将文件的内容 的状态设为待后台处理状态,并在任务调度表中增加有关文件的上 传任务标识;
步骤S306,当后台控制模块查询到任务调度表中存在有关文件 的上传任务标识时,并启动后台内容上传执行模块;以及
步骤S308,如果当前的上传任务标识的数量不超过预定阈值 时,后台内容上传执行模块上传文件,并删除上传任务标识。
在步骤一之前,本方法还包括启动浏览器月良务器,同时启动 后台启动才莫块和后台加密请求回应冲莫块;以及通过后台启动才莫块来 启动后台控制模块。
其中,上述内容信息包括内容的描述信息和文件的位置。
在步骤S302中还执行以下处理判断内容的类型;基于内容 信息,数据库模块对内容进行分割;以及数据库模块将有关分割后 的各个子内容的内容信息保存到数据库中。
在步骤S308中,当后台内容上传执行才莫块上传文件失败时, 记录错误信息,并将内容的状态修改为待后台处理状态。
当对内容进行加密时,本发明还包括以下步骤步骤a,将内 容的状态修改为待加密状态并在任务调度表中增加加密任务标识;
步骤b,当后台控制模块查询到加密任务标识时,通过加密服务器
对文件进行加密,并向后台加密请求回应^t块发送解析请求消息; 步骤c,当后台加密请求回应才莫块接收到解析请求消息时,对加密 后的文件进行解析;以及步骤d,当解析成功时,将加密后的文件 上传到内容记录库中,并将内容的状态^f'务改为上传成功状态以及删 除加密4壬务标识。
在步骤b中,执行以下处理后台控制模块查询到加密任务标 识;后台控制模块启动加密请求执行模块;基于有关内容的消息, 加密请求执行模块将文件上传给加密服务器;以及加密请求执行模 块将内容的状态^f奮改为加密正在处理状态。而当上传失败时,4喿作 员通过4晉误信息来4全查失败原因准备再次上传并返回步骤S306。
在本发明中,内容的类型至少包括视频点播、连续剧、卡拉OK、
海报和片花。
图4是4艮据本发明实施例的内容上传过程的流程图。如图4所 示,具体的处理过程如下
步骤一、Web服务器启动时,启动后台启动才莫块、后台加密请 求回应才莫^:;
步骤二、后台启动模块启动后台控制模块;
步骤三、用户在Web网页上录入内容的描述信息及内容文件所 在的物理位置,通过数据库模块保存到数据库中;
步骤四、如果录入内容是连续剧类型,保存时数据库模块根据 在步骤一中录入的内容,自动生成多条单集的记录写入数据库;
步骤五、完成步骤一和步骤二的操作后,内容的状态为0,表 示待上传;
步骤六、通过Web网页查询内容,选择要上传的内容,点上传 按纽进行上传才喿作,通过数据库才莫块,l奮改所选中的内容的状态为 998,表示待后台才莫块处理,并向任务调度表中将入一条内容上传的 任务;
步骤七、每隔10秒钟,后台控制模块查询任务调度表,如果有 内容上传类型的任务,则创建并启动后台内容上传执行模块;
步骤八、后台内容上传^丸行才莫块查询状态为998的内容,如果 有此种状态的内容,且当前模块总数不超过最大值,则创建一个后 台内容上传执行模块,否则什么都不做;
步骤九、后台内容上传执行才莫块将状态为998的内容的状态改 为999,表示后台内容上传执行模块正在上传当前内容;
步骤十、后台内容上传执行模块执行内容上传操作,将文件FTP 上传到片库,如果失败,则状态改为-1,记录错误信息,并将当前模 块数减1;
步骤十一、如果文件FTP上传成功且内容不需要加密,将当前 内容的状态改为1,并将当前模块数减l,若内容需要加密,则将内 容的状态改为98表示内容待加密,并且向上传任务表中加入一条加 密请求的任务,并携带内容代码;
步骤十二、后台控制模块查询任务表,发现有加密类型的任务, 则创建并启动加密请求执行模块;
步骤十三、加密请求执行才莫块,根据任务表中的内容ID,将文 件FTP上传到加密服务器上,并修改此内容的状态为99,表示加密 正在处理;
步骤十四、加密服务器进行加密,加密结束后,给SMS的后台 加密请求回应模块,发送消息;
步骤十五、后台加密请求回应模块接收加密服务器的消息并解 析,如果成功,则将再将加密服务器上加密后的文件FTP上传到片 库上,并修改内容的状态为1,表示上传成功,否则改为-1表示上 传失败,并将当前才莫块^t减l;以及
步骤十六、对于上传失败的内容,操作员根据Web网页上的错 误才是示,冲全查原因, -修正后,可以再次上传,重复步骤六。
在上述4喿作过程中,用户可以通过页面刷新,可以跟踪内容的 处理状态,从而了解内容的处理当前状态及进度。
图5是本发明中的内容状态的转移图。如图5所示,当内容的 描述信息填写完毕后,内容的状态为O等上传。当用户在WEB上 点上传4安^組后,状态变成998web上传。当后台控制才莫块扫描到上 传任务后,启动后台上传执行模块,将内容的状态改为999正在上 传,如果内容不需要加密,直接将状态改为l成功,如果需要加密, 则后台上传执行模块将内容状态改为98等加密,并将内容FTP到 加密服务器后将加密状态改为99正在加密。ftp加密服务器加密内 容如果加密成功则加密回应才莫块将状态改为1成功,否则改为-1失 败。失败的内容可以再次重谇斤上传。
综上所述,通过本发明的方法,用户可以立刻看到自己的操作 被计算枳4妾收并能看到内容处理的具体步骤及完成情况,同时采用 多文件同时并发上传的方式,不影响操作人员进行其它操作。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对 于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1.一种异步并发处理方法,用于通过内容管理系统来批量完成文件的内容的上传,其特征在于,包括以下步骤步骤一,当用户在浏览器上输入有关所述文件的内容信息时,通过数据库模块将所述内容信息保存在数据库中;步骤二,当用户上传所述文件时,通过所述数据库模块将所述文件的内容的状态设为待后台处理状态,并在任务调度表中增加有关所述文件的上传任务标识;步骤三,当后台控制模块查询到所述任务调度表中存在有关所述文件的上传任务标识时,并启动后台内容上传执行模块;以及步骤四,如果当前的上传任务标识的数量不超过预定阈值时,所述后台内容上传执行模块上传所述文件,并删除所述上传任务标识。
2. 根据权利要求1所述的方法,其特征在于,在所述步骤一之前, 还包括启动浏览器服务器,同时启动后台启动才莫块和后台加密请 ,夂回应才莫〗夬;以及通过所述后台启动模块来启动所述后台控制模块。
3. 根据权利要求1所述的方法,其特征在于,所述内容信息包括 所述内容的描述信息和所述文件的位置。
4. 4艮据权利要求1所述的方法,其特征在于,在所述步骤一中还 才丸^f亍以下处5里判断所述内容的类型;基于所述内容信息,所述数据库才莫块对所述内容进行分 割;以及所述数据库模块将有关分割后的各个子内容的内容信息 保存到所述彩:据库中。
5. 根据权利要求1所述的方法,其特征在于,在所述步骤四中,当所述后台内容上传执行模块上传所述文件失败时,记录 所述错误信息,并将所述内容的状态修改为所述待后台处理状态。
6. 根据权利要求1所述的方法,其特征在于,当对所述内容进行 力口密时,还包4舌以下步-骤步骤a,将所述内容的状态4务改为待加密状态并在所述任 务调度表中增加加密任务标识;步骤b,当所述后台控制模块查询到所述加密任务标识 时,通过加密服务器对所述文件进行加密,并向所述后台加密 请求回应模块发送解析请求消息;步骤c,当所述后台加密请求回应才莫块4妄收到所述解析请 求消息时,对加密后的所述文件进行解析;以及步骤d,当解析成功时,将加密后的所述文件上传到内容 记录库中,并将所述内容的状态^修改为上传成功状态以及删除 所述加密4壬务标识。
7. 根据权利要求6所述的方法,其特征在于,在所述步骤b中, 才丸4亍以下处J里所述后台控制模块查询到所述加密任务标识;所述后台控制模块启动加密请求执行模块;基于有关所述内容的消息,所述加密请求执行模块将所述 文件上传给所述加密服务器;以及所述加密请求执行模块将所述内容的状态修改为加密正 在处理状态。
8. 根据权利要求6所述的方法,其特征在于,在所述步骤b中还 才丸4亍以下处理当所述上传失败时,操作员通过所述错误信息来检查失败 原因准备再次上传并返回所述步艰《三。
9. 根据权利要求1所述的方法,其特征在于,所述内容的类型至 少包括视频点播、连续剧、卡拉OK、海报和片花。
全文摘要
本发明提供了一种异步并发处理方法,用于通过内容管理系统来批量完成文件的上传,其包括以下步骤步骤一,当用户在浏览器上输入有关文件的内容信息时,通过数据库模块将内容信息保存在数据库中;步骤二,当用户上传文件时,通过数据库模块将文件内容的状态设为待后台处理状态,并在任务调度表中增加有关文件的上传任务标识;步骤三,当后台控制模块查询到任务调度表中存在有关文件的上传任务标识时,并启动后台内容上传执行模块;以及步骤四,如果当前的上传任务标识的数量不超过预定阈值时,后台内容上传执行模块上传文件,并删除上传任务标识。
文档编号H04L12/56GK101170507SQ20071018711
公开日2008年4月30日 申请日期2007年11月14日 优先权日2007年11月14日
发明者光 付 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1