一种基于流程描述语言的电视台业务系统集成方法技术方案

技术编号:4330338 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种业务系统集成方法,尤其是公开了一种基于流程描述语言的电视台业务系统集成方法。现有技术中,业务系统完成一个工作流程需要多次调用操作,时间效率低,而且系统之间的耦合度较高。本发明专利技术所述的方法首先由业务系统创建业务服务,生成业务服务的WSDL,在ESB上注册;然后将在ESB上注册的编排工作流模型所需的业务服务的WSDL导入BPEL工作流建模工具,利用BPEL编排工作流模型;最后将编排好的工作流模型利用BPEL工作流引擎对外发布成Web服务,并在ESB上注册。本发明专利技术所述方法降低了业务系统对业务服务的调用次数,提高了工作流程的执行效率,降低了系统之间的耦合度。

【技术实现步骤摘要】

本专利技术涉及一种业务系统集成方法,尤其是涉及。
技术介绍
在广电行业中,随着电视台内部业务系统的数字化改造以及电视台内部各种系统 网络的构建,一个电视台往往形成了采集收录、新闻制播、综合制作、演播网络、编排备播、 媒资管理、播出分发等众多的业务系统。每个业务系统完成一定的工作后,需要将产生的结 果输入到另一个或几个业务系统,开始新的工作环节。所有的业务系统联合在一起共同完 成电视台节目的采集、编辑、播出、存储和管理等工作。因此,各个系统之间实现信息共享 化,业务流程化和管理集成化的需求便应运而生。 目前,大多数电视台采用基于ESB(Enterprise Service Bus,企业服务总线)的 S0A(Service-oriented Architecture,面向服务的架构)来实现各系统之间的协同工作。 SOA是一种架构模式,它将应用程序的不同功能单元(称为服务)通过服务之间定 义良好的接口和契约联系起来,接口采用中立的方式进行定义,它独立于实现服务的硬件 平台、操作系统和编程语言,这使得构建在各种这样的系统中的服务可以以一种统一和通 用的方式进行交互。 ESB是由中间件技术实现并支持S0A的一组基础架构,支持异构环境中的服务、消 息以及基于事件的交互,并且具有适当的服务级别和可管理性。简单地说,ESB就是试图将 应用服务器上的多种逻辑层面迁移到总线以及连接点上,从而降低企业内部信息共享的成 本。 电视台采用S0A架构,每个业务系统提炼出若干个业务服务,注册在ESB上,各个业务系统通过ESB调用业务服务实现各系统之间的协作。虽然各个业务系统提炼出来的许多公共业务服务可以供其它业务系统调用,但是这些业务服务之间相互独立,没有任何衔接性。如果要完成一个工作流程,需要经过如下的几步调用 1、业务系统A调用业务系统B提供的业务服务1完成一个工作步骤; 2、业务系统A根据工作步骤1反馈的结果调用业务系统C提供的业务服务2完成第二个工作步骤; ...... N、业务系统A根据工作步骤N-l反馈的结果调用业务系统X提供的业务服务N完 成第N个工作步骤。 从上面的描述模型可以看出,业务系统A要完成一个工作流程需要主动通过ESB 进行多次调用操作。其间可能业务系统B、C为协助完成该工作流程也需要通过ESB发起多 次调用操作。这种方式不仅没有体现SOA的优势,而且多次调用后时间效率大大降低。此 外,处理的过程对业务系统A来说并不是透明的,系统之间的耦合度较高。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的是提供,该方法能够减少业务系统对业务服务的调用次数,提高工作流程的执行效率,并能降低板块之间的耦合度。 为达到以上目的,本专利技术采用的技术方案是,包括以下步骤 (1)业务系统创建业务服务,用Web服务描述语言描述创建的业务服务,生成业务服务的Web服务描述语言文档,并在企业服务总线上注册; (2)将在企业服务总线上注册的编排工作流模型所需的业务服务的Web服务描述语言文档导入工作流建模工具,利用流程描述语言编排工作流模型; (3)将步骤(2)中编排好的工作流模型通过工作流引擎对外发布成Web服务,并在企业服务总线上注册。 如上所述的,步骤(1)中所述的业务服务包括Web服务、EJB服务和MQ服务。 如上所述的,步骤(2)中所述的流程描述语言为业务过程执行语言。 如上所述的,步骤(2)中所述的工作流建模工具为ActiveBPEL工作流建模工具。步骤(3)中所述的工作流引擎为ActiveBPEL工作流引擎。 本专利技术的效果在于通过将多个业务系统提供的业务服务编排成工作流模型的方式,降低了业务系统对服务的调用次数,提高了工作流程的执行效率,同时降低了系统之间的親合度o附图说明 图1是本专利技术所述的方法流程图; 图2是实施例中所述的工作流程的执行过程示意图。具体实施例方式下面结合实施例和附图对本专利技术进行详细的描述。 图1出示了本专利技术所述的基于流程描述语言的电视台业务系统集成方法,包括以下步骤。(1)业务系统创建业务服务,用Web服务描述语言描述创建的业务服务,生成业务服务的Web服务描述语言文档,并在ESB上注册。 所述的业务服务包括Web服务、EJB服务和MQ服务。 所述的Web月艮务描述i吾言WSDL(Web Service Description Language)是一禾中基于XML的Web服务描述语言。 一个业务服务的WSDL文档可以描述出Web服务、EJB服务或者MQ服务的访问地址、访问端口 、访问方式,以及服务的接口 、输入输出参数信息等。通过这些信息可以方便地获得业务服务的信息。 (2)将在ESB上注册的编排工作流模型所需的业务服务的WSDL文档导入工作流建4模工具,利用流程描述语言编排工作流模型。 所述的流程描述语言采用BPEL(Business Process Execution Language,业务过程执行语言),它是一种基于XML的,用来描写业务过程的编程语言,被描写的业务过程的每个单一步骤则由Web服务来实现,这个描写的本身也由Web服务提供,并可以当作Web服务来使用。BPEL不仅是单纯地定义一个工作流程,同时它包含了一定的事物机制和条件机制,不论从灵活性上还是安全性上都保证了流程的执行。 所述的工作流建模工具采用ActiveBPEL工作流建模工具。 (3)将步骤(2)中编排好的工作流模型利用工作流引擎对外发布成Web服务,并在ESB上注册。 所述的工作流引擎采用ActiveBPEL工作流引擎。利用BPEL编排出来的工作流模型通过ActiveBPEL工作流引擎发布后仍然是一个采用WSDL描述的Web服务,流程发起方通过调用Web服务的方式可以方便的启动一个流程。 实施例 以电视台中制作完成的节目从制作系统迁移到媒资库中进行归档保存为例对上述过程进行详细的描述。 参照图2。首先,业务系统创建业务服务。本实施例中,EMB(EnterpriseMedia Bus,企业媒体总线)创建媒体迁移服务,媒资库创建导入允许服务、数据验证服务和元数据导入服务。生成上述服务的WSDL后,在ESB上注册。 然后,将注册在ESB上的媒体迁移服务的WSDL文档、导入允许服务的WSDL文档、数据验证服务的WSDL文档和元数据导入服务的WSDL文档导入到ActiveBPEL工作流建模工具中,根据业务的处理过程编排工作流程模型,假设该工作流模块的名称为制作入媒资BPEL服务。本实施例中的编排的业务流程包括以下步骤 步骤l,调用媒资库的导入运行服务; 步骤2 ,调用EMB的媒体迁移服务; 步骤3,调用媒资库的数据验证服务; 步骤4,调用媒资库的元数据导入服务。 最后,将编排好的制作入媒资BPEL服务通过ActiveBPEL工作流引擎对外发布,并在ESB上注册。发布后的工作流程模型仍然是一个采用WSDL描述的Web服务。流程发起方(本实施例中的制作系统)调用一次制作入媒资BPEL服务,即可完成将制作完成的节目从制作系统迁移到媒资库中。具体的调用业务服务的过程如图2所示,该过程对制作系统来说是完全透明的,从而降低了系统之间的耦合度。 本专利技术所述的方法并不限于上述具体实施方式,本领域技术人员根据本专利技术的技术方案得出本文档来自技高网
...

【技术保护点】
一种基于流程描述语言的电视台业务系统集成方法,包括以下步骤:(1)业务系统创建业务服务,用Web服务描述语言描述创建的业务服务,生成业务服务的Web服务描述语言文档,并在企业服务总线上注册;(2)将在企业服务总线上注册的编排工作流模型所需的业务服务的Web服务描述语言文档导入工作流建模工具,利用流程描述语言编排工作流模型;(3)将步骤(2)中编排好的工作流模型通过工作流引擎对外发布成Web服务,并在企业服务总线上注册。

【技术特征摘要】
一种基于流程描述语言的电视台业务系统集成方法,包括以下步骤(1)业务系统创建业务服务,用Web服务描述语言描述创建的业务服务,生成业务服务的Web服务描述语言文档,并在企业服务总线上注册;(2)将在企业服务总线上注册的编排工作流模型所需的业务服务的Web服务描述语言文档导入工作流建模工具,利用流程描述语言编排工作流模型;(3)将步骤(2)中编排好的工作流模型通过工作流引擎对外发布成Web服务,并在企业服务总线上注册。2. 如权利要求1所述的一种基于流程描述语言的电视台业务系统集成方法,其特...

【专利技术属性】
技术研发人员:李军温晓瑶王堃越徐灿史朝兵张峰马江民孙伟
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1