一种电视台全台网系统集成中消息转换的方法及系统的制作方法

文档序号:7696120阅读:92来源:国知局
专利名称:一种电视台全台网系统集成中消息转换的方法及系统的制作方法
技术领域
本发明涉及广电领域电视节目制播技术,具体涉及一种电视台全台网系统集成中消息转换的方法及系统。
背景技术
当前国内外广电行业在信息化方面的总体发展方向是信息共享化、业务流程化和管理集成化。要实现这三个方面首先就必须要求电视台的各个业务板块之间可以良好的通信,进行消息的传递和交换。在基于SOA架构的电视台全台网络化解决方案中,提出了采用企业服务总线ESB+媒体服务总线EMB的双线结构。业务板块通过注册在主干平台上的服务通过不同的接入形式向主干平台发送消息,主干平台接收到消息后经过一定的路由策略传递给消息的目的端。随着板块的增多,板块间进行互联互通,实现各个板块之间的信息共享的需求应运而生。而每个业务板块对同样的信息数据可能有不同的表现形式,或存在其他源消息和目的消息不匹配的情况。
企业服务总线ESB是在SOA架构中实现服务间智能化集成与管理的中介,是分布式的、基于消息的集成解决方案,遵循开放的标准。ESB的角色是在各种IT资源一一比如企业中分布于不同的系统上的应用系统、平台和服务之间——更容易的建立可靠的通讯。ESB采用了消息封装这一思想,把所有对服务的调用都通过统一的消息接口封装起来,无论消息是同步的还是异步的。此外ESB还可以对企业的其他消息服务也^是供同样的4妻口 ,例如mail,顶S,IBM MQ, MSMQ等等。可以这样说,ESB是特定环境下(S0A架构中)实施企业集成的方式首先,在ESB系统中,被集成的对象被明确定义为服务,而不是传统企业集成中各种各样的中间件平台,这样就极大简化了在集成异构性上的考虑,因为不管有怎样的应用底层实现,只要是SOA架构中的服务,它就一定是基于标准的。
在以往的业务板块互联互通的设计中,往往采取人为设定一种统一的数
3据描述格式。需要找到各个业务板块的厂商一起商定,消耗大量的时间、人力和物力,方式非常地不灵活,有一点改变就需要通知所有相关的部门和人员,但消息的数据格式的制定往往很难达成一致。并且对于已有的系统来说,数据格式的改变意味着后台处理程序也要相应进行修改,维护的工作量大,方式不灵活。
目前从各个板块向ESB上传递的消息格式基本都是XML消息格式。XML作为 一种跨平台的无结构的标记语言,可以清晰明了同时又相对简单的说明数据信息。其优点之一是可以让用户根据喜好和习惯自定义对同样数据的存储形式。因此在电视台网络全台化的大趋势下,由于各个业务板块可能是不同厂商开发,对同样的数据存在不同的存储格式。当某一个业务板块通过ESB平台发送其自定义的消息格式后,通过ESB平台传递给其他业务板块时,虽然信息内容完整齐全,但是由于描述格式的差异,目的板块不能够正确读取信息。

发明内容
本发明的目的是针对目前不同业务板块在消息传递过程中存在的技术缺陷,提供一种电视台全台网系统集成中消息转换的方法及系统,该方法可自动完成消息格式的转换并保证消息内容的完整性和一致性,从而实现两个或多个业务模块之间的消息通信。
本发明的技术方案如下一种电视台全台网系统集成中消息转换的方法,包括如下步骤
(1 )根据不同格式的源消息与目的消息的schema文档,建立转换模板,在才莫板中对两种不同的schema文档之间进行映射,指明源消息与目的消息各个属性之间的对应关系;
(2) 当源消息接入系统平台后,根据转换模板中对源消息格式的定义,识别出源消息中的数据信息和属性信息;
(3) 根据转换模板中对目的消息格式的定义,把步骤(2)中获得的数据信息和属性信息转换成目的消息格式;
(4 )把转换后的目的消息格式输出给消息接收端。在上述电视台全台网系统集成中消息转换的方法中,所述的源消息和目 的消息都是XML格式文档。
进一步,在上述电视台全台网系统集成中消息转换的方法中,转换模板
是由XQuery和XPath以及XSDL写成的脚本,定义了各种业务板块中不同^f各 式的源消息到目的消息的转换规则。
一种电视台全台网系统集成中消息转换的系统,包括
-消息接收模块,用于提供统一的接收入口,从企业服务总线ESB的消
息适配器中接收以不同形式传递到企业服务总线的XML消息;
-内容提取模块,用于根据源消息格式的定义,识别出源消息中的数据
信息和属性信息;
-格式转换模块,用于根据目的消息格式的定义,把内容提取模块中获 得的数据信息和属性信息转换成目的消息格式;
-转换模板模块,由XQuery和XPath以及XSDL写成的脚本,定义了各 种业务板块中不同格式的源消息到目的消息的转换规则;
-消息输出模块,用于将转换后的目的消息格式通过统一接口输出给消 息接收端;
其中,消息接收模块连接内容提取模块,内容提取模块连接格式转换模 块,格式转换模块连接消息输出模块,内容提取模块和格式转换模块还分别 与转换模板模块连接。
本发明的有益效果如下本发明所述方法及系统为不同业务板块的不同 格式消息提供了 一种转换重组机制,从而实现了不同业务板块间的无障碍信 息读取。用户只需知道消息的发送端格式和接收端格式后,通过在转换模块 中进行相应的配置,转换模块从接收到的消息中提取出数据然后转换成目的 端可以识别的格式,即可自动完成消息格式的转换并保证消息内容的完整性 和一致性,从而到达实现两个或多个业务板块之间消息通信的目的。
5

图1为本发明的方法流程图。
图2为本发明的系统结构图。
图3为具体实施例中业务板块的源消息XML格式。
图4为具体实施例中消息接收端的目的消息XML格式。
图5为采用XQuery和XSDL对图4中源消息属性信息进行提取和转换的结果。
具体实施例方式
下面结合附图对本发明进行详细的描述。
本发明所适用的业务板块的消息格式均为XML格式,如图l所示,电视 台全台网系统集成中消息转换的方法包括如下步骤
(1 )根据不同XML格式的源消息与目的消息的schema文档,建立转换 模板,在模板中对两种不同的schema文档之间进行映射,指明源消息与目的 消息各个属性之间的对应关系;
(2) 当源消息接入系统平台后,根据转换模板中对源消息格式的定义, 识别出源消息中的数据信息和属性信息;
(3) 根据转换模板中对目的消息格式的定义,把步骤(2)中获得的数 据信息和属性信息转换成目的消息格式;
(4 )把转换后的目的消息格式输出给消息接收端。
如图2所示,本发明的消息转换系统主要分为消息接收模块、内容提取模 块、格式转换模块、消息输出模块和转换模板模块五大部分。
消息接收模块提供统一的接收入口,从企业服务总线ESB的消息适配器 中接收以不同形式传递到ESB上的XML消息。
内容提取模块根据转换模板中对源消息格式的定义,识别出消息中哪些 是数据信息哪些是属性信息。
格式转换模块根据转换模板中对目的消息格式的定义,把内容提取中获 得的数据信息和属性信息转换成目的消息格式。
消息输出模块把转换后的目的消息格式通过统一接口输出给消息接收端。转换模板模块ESB管理员根据源消息和目的消息的格式schema定义, 配置消息转换规则,同时配置该规则适用于哪些业务板块中间的消息传递。 转换模版是消息转换模块的核心,用于存储大量的转换规则。这些规则采用 XQuery和XPath进行描述。
转换模板是由XQuery和XPath以及XSDL写的脚本,定义了源消息到目的 消息的转换规则。源消息和目的消息都是xml格式文档,但是文档的schema格 式不相同。在模板中在两个schema之间做映射,指明源消息与目的消息各个属 性之间的对应关系。
XPath是由W3C委员会制定的一套采用类似在文件中查找的方式从XML文档 中进行查询的特有领域使用的语言,采用或者//等描述形式来定位数据资源。 而XQuery也是W3C在1998年发起的针对XML格式文档的查询语言。经过近十 年的发展和不断修正,已经具备了比较完整全面的针对XML文档的查询规范。 其核心是XQueryl. 0。在1. 0版本中明确定义XQuery是一种XML查询语言(an XML Query Language),并且把XPath作为XQuery集中不可分割的一部分。XPath相 对简单,可以满足大部分的查询需求,但是如果需要表达更复杂的记录选择条 件的表达式、转换结果集或者进行递归查询,则需要使用XQuery。在ESB平台 接收到的消息格式由于来自于不同的业务板块,描述格式的繁杂程度不容易进 行控制。因此采用功能更为强大的XQuery为基础,同时支持XPath的查询转换。
扩展标记转换语言XSLT (Extens ible Stylesheet Language Transf or腿t ion) 可以将XML文档从一种格式转换成另一种XML文档格式。它仅是格式的转换而 不修改原始文档的内容。通常情况下,XSLT与XPath配合使用,由XPath通过 XML的元素和属性对资源进行定位,然后XSLT输出目的文档格式。
在实际应用中,根据schema文档研发人员使用XQuery和XPath以及XSDL 编写两个异构系统间的消息转换模板,作为项目工程文件的一部分,接收到源 消息后,在JAVA程序中调用消息转换模板,根据模板定义的规则将源消息转换 成目的消息。为了更好的说明XQuery和Xpath在消息转换中的应用,举例说明 消息转换的应用场景。假设从业务板块A接收到的消息xml格式如图3所示, 而消息的目的接收端能识别的消息xml格式如图4所示,由于格式存在差异, 需要采用XQuery和XSLD对源消息中的"service"元素属性信息进行提取和转
7换,其结果如图5所示。
本发明要实现各种消息的接入,首先必须有企业服务总线ESB平台的支 持,并且各个业务板块的应用程序开发语言可以支持WebService或者消息队 列的开发方式。目前在电视台内的各个业务板块应用程序基本都是采用主流 的开发语言,这些语言对上述两种消息接入方式都能够很好的支持。
从硬件支持的角度来说,需要部署应用服务器和消息中间件服务器,如 果需要对消息进行持久化存储,还需要一台数据库服务器。主干ESB为采用 Java语言开发的Web应用软件,需要Web应用服务器对其的运行进行支撑。 不同的Web应用服务器对消息中间件服务器支持也不太一样,并且需要进行 配置才能一起工作,具体配置步骤对于本领域技术人员来说是公知常识,这 里不再详述。
例如选用JBoss Application Server 4. 0. 1+ActiveMQ 4. 0. 1+Microsof t SQL Server2000。需要先整合JBoss AS和ActivcMQ,整合完成后,在ESB中选4奪"使 用JMS接入,,。则业务板块以JAVA发送的调用消息将传递到Act i veMQ中缓存, 供ESB读取后进行处理。
本发明所述的方法和系统并不限于具体实施方式
中所述的实施例,本领域 技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术 创新范围。
8
权利要求
1.一种电视台全台网系统集成中消息转换的方法,包括如下步骤(1)根据不同格式的源消息与目的消息的schema文档,建立转换模板,在模板中对两种不同的schema文档之间进行映射,指明源消息与目的消息各个属性之间的对应关系;(2)当源消息接入系统平台后,根据转换模板中对源消息格式的定义,识别出源消息中的数据信息和属性信息;(3)根据转换模板中对目的消息格式的定义,把步骤(2)中获得的数据信息和属性信息转换成目的消息格式;(4)把转换后的目的消息格式输出给消息接收端。
2. 如权利要求1所述的电视台全台网系统集成中消息转换的方法,其 特征在于所述的源消息和目的消息都是XML格式文档。
3. 如权利要求1或2所述的电视台全台网系统集成中消息转换的方法,其 特征在于所述的转换模板是由XQuery和XPath以及XSDL写成的脚本,定义 了各种业务板块中不同格式的源消息到目的消息的转换MJ'J。
4. 一种电视台全台网系统集成中消息转换的系统,包括-消息接收模块,用于提供统一的接收入口,从企业服务总线ESB的消息适配器中接收以不同形式传递到企业服务总线的XML消息;-内容提取模块,用于根据源消息格式的定义,识别出源消息中的数据信息和属性信息;-格式转换模块,用于根据目的消息格式的定义,把内容提取模块中获 得的数据信息和属性信息转换成目的消息格式;-转换模板模块,由XQuery和XPath以及XSDL写成的脚本,定义了各 种业务板块中不同格式的源消息到目的消息的转换规则;-消息输出模块,用于将转换后的目的消息格式通过统一接口输出给消 息才妄收端;其中,消息接收模块连接内容提取模块,内容提取模块连接格式转换模块, 格式转换模块连接消息输出模块,内容提取模块和格式转换模块还分别与转换 模板模块连接。
全文摘要
本发明涉及广电领域电视节目制播技术,具体涉及一种电视台全台网系统集成中消息转换的方法及系统。该方法根据不同格式的源消息与目的消息的schema文档,建立转换模板,在模板中对两种不同的schema文档之间进行映射,指明源消息与目的消息各个属性之间的对应关系;当源消息接入系统平台后,根据转换模板中对源消息格式的定义,识别出源消息中的数据信息和属性信息,将其转换成目的消息格式,并把转换后的目的消息格式输出给消息接收端。本发明可自动完成消息格式的转换并保证消息内容的完整性和一致性,从而实现两个或多个业务模块之间的消息通信。
文档编号H04L29/06GK101651656SQ20081011825
公开日2010年2月17日 申请日期2008年8月12日 优先权日2008年8月12日
发明者姚庆辉, 伟 孙, 张万军, 灿 徐, 军 李, 温晓瑶, 王堃越 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1