吉林电视台播总控、媒体资产管理系统中消息队列的应用
2012-08-15文丨胡凤文
文丨胡凤文
(吉林电视台总编室,长春 130033)
消息队列网络是能够相互间来回发送消息的任何一组计算机。网络中的不同计算机在确保消息顺利处理的过程中扮演不同的角色。它们中有些提供路由信息以确定如何发送消息,有些保存整个网络的重要信息,而有些只是发送和接收消息。消息队列使用结构可以简单划分为消息发送端、服务器端和消息订阅端。首先在所有的模块启动时都会向消息服务器端进行消息订阅,告诉服务器需要订阅哪种类型的消息,之后如果某个模块需要向其它模块发送消息,这个模块就会将消息发送到服务器端,服务器端会根据各个模块订阅消息的类型,将这个消息转发到相应模块的本地消息队列中去,之后订阅端的模块就会从本地的队列中获取这个消息并进行相应的处理,从而完成了消息的成功传送。
2010年吉林电视台新的播总控系统、媒体资产管理系统正式投入使用,该系统使用的是大洋公司的播总控系统软件,同时还和总编室的索贝公司的媒体资产管理系统相联通,各个软件既能够独立运行,又要相互通讯、协作,从而保证系统的正常运行,这是一个全新的、庞大的系统,两个系统分别都有很多工作站点,各个工作站点之间如何协调工作就显得非常重要了,这个重要的工作就是由消息管理服务器的消息队列通过发送消息来完成的。
吉林电视台播总控、媒体资产管理系统在以下几个方面用到了消息队列。
1 编单软件发出上载消息上载软件立即接到该消息并显示该消息
该流程中,编单工作站的消息队列发出节目播出计划消息,上载工作站的消息队列立刻收到节目上载计划并读出该消息,通过消息窗口弹出该消息,以此提醒上载工作人员,上载工作人员会根据节目播出计划单有计划的进行节目上载,节目上载完毕后上载工作站的消息队列会发出一个节目上载完毕请求入媒资库的消息。
2 编目工作站接到节目上载完毕入媒资库的消息并添加该消息
该流程中,上载软件先将节目上载完毕的消息发送到消息服务器的消息队列,消息服务器端在检测到自己的队列中有了新的消息后,就会根据该消息的类型和消息订阅情况,判断出编目工作站的消息队列订阅了这个消息,所以将该消息转发到到编目工作站模块的本地消息队列中。编目工作站的消息队列检测到有了新的消息后,会立刻读出并处理该消息,通过消息窗口弹出该消息,编目工作站工作人员会根据该消息及时对已上载完毕的节目进行编目,编目好的节目发送入媒体资产管理库,同时编目工作站的消息队列会发出一个节目已经入库的消息。
3 节目编辑工作站接收节目入库消息并处理该消息
编目工作站消息队列发出节目入库的消息的同时,节目编辑工作站的消息队列就会接收到这个消息,消息队列对该消息进行筛检,把节目入库成功的消息读出并在节目编辑工作站的消息窗口弹出,把节目入库失败的消息向消息服务器发出,节目编辑人员就会根据节目入库成功与否进行节目编辑和向编目人员催要节目。编辑编好节目后会把编辑好的节目向审片工作站发送,同时编辑工作站的消息对列会发出节目备审的消息。
4 审片工作站按播出时间选择电视节目进行节目审看、备播
审片工作站消息队列收到节目编辑工作站消息队列发出的审片消息,消息队列会根据节目播出时间的先后对审片消息进行整理、分析,把按时间顺序排好的审片消息显示在审片工作站,审片工作站的工作人员就会根据审片信息,有计划、有目的的进行节目审看,及时的对待播节目进行备播,当节目审查完毕后会发出节目备播的指令,节目备播的同时审片站点的消息队列就会向编单站点发送节目已经备播的消息。
5 编单软件发送节目单后播出软件立即接到并显示发单信息
编单软件消息队列接收到节目已备播的消息后弹出该消息,编单工作人员会及时的把该节目与节目单进行绑定,绑定节目后会发出节目已经绑定的消息,播出软件消息队列经过筛选读出该消息并在播出工作站窗口弹出该消息,播出值班人员根据该消息及时添加该节目入播出单,进入节目待播程序,参与节目播出。
6 同步任务服务器添加同步任务
如果同步成功,不发送消息,如果同步失败后,提交同步任务的工作站端消息队列就会弹出提示对话框,提示某条素材任务失败,需要重新添加该任务。
该流程中,同步管理服务器先将消息发送到消息管理服务器的消息队列中,消息管理服务器端在查到自己的消息队列中有了新的消息后,就会根据该消息的种类和消息情况,评定出某个工作站素材管理服务器的消息队列订阅了这个消息,所以就会将该消息发送到这个工作站素材管理器的本地消息队列中(队列名称是在系统配置工具中配置的,Message),素材管理服务器在检测到本地消息队列中有了新的消息后,立即处理该消息,如果队列消息中通知的任务是本工作站提交的,则弹出对话框提示。如果素材同步成功会显示素材同步成功,如果同步过程中出现问题,素材同步失败,消息队列就会发出该素材同步失败的消息,该消息会通过消息服务器发送到播出工作站,播出值班人员就会根据这个消息及时的添加该条素材进行同步。
7 消息成功发送并被处理后的反馈
所有被成功处理的消息都会通过消息管理服务器向相应的工作站的消息队列反馈消息,有成功和失败,便于工作人员能够及时的掌握工作的进程,放过成功的工作,重新处理失败的任务。所以通过消息的传送就把整个系统各个工作站点串联起来,使各个工作站点的工作人员通过消息就能快速及时的处理工作,把电视台最重要的节目存储和播出两项工作任务完成,使整个系统快速、有序的运转起来。
在全台网建设中,总编室建立了索贝公司的媒体资产管理系统,作为电子带库,保存大量素材和节目,这样可避免重复上载。在需要的时侯,由索贝公司的媒体资产管理系统向大洋公司的播控系统推送素材。
大洋公司的播出系统与索贝公司的媒体资产管理系统互联基本流程:播出节目单及素材节目,素材在索贝公司的媒资管理系统制作完成,消息服务器把素材制作完成的消息发送到编单工作站的消息队列,编单人员看见此消息就会把素材推送到编单系统及近线存储,再由大洋公司播出系统的编单软件合成最终的播出单发到播出系统中的播出软件,待播出的素材从媒资管理系统的近线存储器迁移到播出系统的播出服务器。此过程中,大洋公司的播出系统的编单软件在收到索贝公司的媒资管理系统发来的节目单后,会给消息管理服务器发出消息,再将此消息转发GMP视频服务器,根据GMP视频服务器的设置,给同步管理服务器发消息,并发起素材剪切的任务,将索贝公司的媒资管理系统推送过来的素材剪切到二级存储器里。待大洋公司的编单软件合成最终的播出单发到播出软件,再给消息管理服务器发消息,并转发给GMP视频管理服务器,根据GMP视频管理服务器的设置,给同步管理服务器发消息,并发起素材拷贝的任务,将二级存储器里的素材拷贝到相应的视频服务器中备播。
经过几年的改进和更新,目前吉林电视台的播总控、媒体资产管理系统运行的非常稳定,各个工作环节衔接的也非常顺利。消息队列在整个流程中并不参与各个工种的直接工作,但它完成了所有工种的联系,为各个工种的工作人员提供工作提示和督促,提醒工作人员工作成功与否,利于工作人员合理安排时间出色完成工作任务。如果没有消息队列的工作,那么整个系统的运行就会出现无序状态,甚至可以说根本无法运行,所以消息队列在吉林电视台播总控、媒体资产管理系统中占据着非常重要的地位。