- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0 |
简介
在我们开始讨论业务处理执行语言之前,我们需要为它的应用设置一个框架。经理们、开发人员们和数据库管理员们能够理解业务处理执行语言是如何给他们带来好处,这一点非常重要。
这篇文章将会为你介绍业务处理执行语言,其中包括对Oracle的业务处理管理器的介绍。
业务处理管理
业务处理管理(BPM)技术是一个为能够有效检索并协调业务处理的应用程序准备的框架。业务处理管理解决方案将会自动管理处理和处理流程,但是在必要的时候也允许手工干预。
业务处理管理将会协调从数据库中抽取用户的信息,或者管理一个新的客户信息事务。业务处理管理可以在多个相关的系统中产生事务,或者支持直接通过的处理,而不受到人为干预。业务处理管理允许你自动分配有关多个系统中信息的任务,按照一定的规则来定义这些任务执行的顺序,还有职责、条件和其他的处理方面。业务处理管理不仅仅允许一个业务处理以更有效的方式执行,它还为你提供了工具去衡量性能的标准,并且辨别改善性能的时机。业务处理管理的一项好处就是这种改变可以在处理或者流程中通过添加、删除或者更新处理来轻易完成。
要真正的利用业务处理管理,一个处理的软件语言程序组件应该遵循面向服务的体系结构(SOA)。这些组件应该作为网络服务来发布,以便重用和轻松整合。
面向服务的体系结构
面向服务的体系结构(SOA)是“一种基于标准的实现风格,目标就是获得安全、可靠的,以及松散耦合的交互服务之间的互相操作”(摘自He, Hao,《什么是面向服务的体系结构》,O'Reilly出版社,2003年9月30日)。一个面向对象的体系结构组建可以作为网络服务出现。描述一个网络服务的标准方式就是通过网络服务描述语言(WSDL)。网络服务是一组终端,在包含了面向文档的或者面向过程信息的消息上进行操作。网络服务描述语言可以通过扩展对终端和消息进行描述,而不管这些消息的格式或者使用的网络协议是什么。网络服务的方式是通过通用描述、发现和整合(UDDI)协议来发现。统一描述、发现和集成是组成网络服务栈的相互关联的标准之中关键的一部分。统一描述、发现和集成标准描述了发布和发现面向服务的体系结构的基于网络的软件组件的方法。统一描述、发现和集成就像是一本网络服务的“黄页”。
如果要讨论能够保证这些网络服务在一起工作的话,我们还需要一些标准,我们标准。这样的标准有很多,我们现在就开始。首先映入脑海的就是网络服务写作(WS-Coordination) 和网络服务事务(WS-Transaction)。
网络服务协作(WS-Coordination )
网络服务协作(WS-Coordination)是一项针对单个的网络服务如何进行交互,以保证任务的完成而被提议的IT行业标准。网络服务协作交互界面定义了一个上下文环境,在这个上下文中发生协作,特定的数据项进行交换,以便作为整体业务处理一部分的事务能够成功完成,这个整体的业务处理是在业务处理执行语言(BPEL)程序中定义的。
网络服务事务(WS-Transaction )
网络服务事务是一组组成事务实现的特定规范。
网络服务协作规范是网络服务互操作性组织(WS-I Organization)的一项活动,这是在行业范围进行网络服务需求和交付标准化的尝试。
业务处理执行语言
业务处理执行语言(BPEL)是在网络服务基础上指定业务处理行为的符号。业务处理执行语言用于对可执行和抽象的处理行为建立模型。(可执行的处理模型实际上是在业务事务中的行为。抽象处理是在不了解彼此内部行为的基础上进行交互。)
业务处理执行语言包含的范围:
处理活动的顺序,特别是网络服务互操作。
消息和处理实例之间的关系。
在发生错误和例外情况下的恢复行为。
处理角色之间的基于网络服务关系的双面性。
对于网络服务来说,业务处理执行语言就是基于XML的语言(BPEL4WS,通常缩写为BPEL,读音与“people”类似),设计目标是为多个企业之间使用网络服务的组合实现分布计算或者网格计算环境激活共享任务。业务处理执行语言是来自BEA系统公司、IBM和微软公司的开发人员编写的。业务处理执行语言结合了并且替换了IBM的WebServices Flow Language (WSFL)和微软公司的XLANG规范。使用业务处理执行语言,程序员在形式上描述了一种发生在网络上的业务处理,其方式为任何互操作的实体都可以按照同样的方式执行一个或者多个处理中的步骤。在供应链处理中,例如,业务处理执行语言程序描述了一个业务协议,这个协议将构成产品订单的信息片断形式化,并且处理出现的异常情况。然而,业务处理执行语言程序不会指定某个特定的网络服务应该在内部以什么样的方式处理某个特定的订单。
业务处理执行语言服务器
有几种业务处理执行语言服务器可用。Oracle的业务处理执行语言处理管理器就是可获得的顶级服务器之一。
ActiveBPEL引擎
IBM的BPEL4WS编辑器和Java运行时
Oracle的BPEL Process Manager
微软的 BizTalk Server 2004
其他的BPEL服务器
Oracle的BPEL Process Manager
Oracle的BPEL Process Manager是一组非常容易理解,并且很容易使用的组件,可以用于创建、部署和管理BPEL业务处理。Oracle的BPEL Process Manager是一个集成到JDeveloper中的GUI开发工具。
Oracle的BPEL Process Manager体系结构
Oracle的BPEL Process Manager体系结构包含了一个设计器、处理管理器和控制面板。Oracle的BPEL Process Designer可以让你建模、编辑和设计处理。集成服务让你进行转换。包含了许多对于各种各样的源的适配器。核心的BPEL引擎支持BPEL标准,并且可以运行在各种语言程序服务器上。
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |