“老”贵的BPEL基于Web Service的WSDL建立

2016年7月29日 来源:科工网-国际互联网+生态服务平台  浏览 692 次 评论(0)

BPEL(Business Process Execution Language)的缩写,直意为业务过程执行语言,是一种基于XML的,用来描写业务过程的编程语言,被描写的业务过程的每个单一步骤则由Web服务来实现,这个描述本身也由Web服务提供,即BPEL模型本身也被当做Web服务来使用。BPEL在过去很长一段时间被视为未来工作流标准的“新贵”,经过八年的发展,目前BPEL规范已在Oracle、IBM等厂商SOA产品中提供支持,可以说是新贵变”老”贵了。 

BPEL基于Web Service的WSDL建立,相关标准还包括XML Schema、XPath、WS-Addressing等SOA标准。初的BPEL标准被定位于大规模分布式商业应用下的服务编程语言,不支持人机对话的人工流程,BPEL所描写的过程仅与Web服务通信,而这些Web服务却可以提供与用户的信息交换,但它们不是用户本身。BPEL从2002年提出后也是在不断更新,在随后加入了一些重要扩展规范,例如BPELJ(允许BPEL XML中加入Java程序段,需要澄清的是BPEL不仅能够执行Web服务,还可以通过厂商扩展调配JCA、JMS等)、BPEL4People和WS-HumanTask(虽然在分布式商业应用中广泛采用了Web服务,但是缺乏人员交互是应用于真实业务过程的一大差距,这个扩展使BPEL能够兼顾基于角色的人工活动编排过程)。可以说BPEL在构建符合标准的SOA架构中占据重要位置,是编排Service的杀手锏,但目前市面提供的BPEL产品在解决企业非流程集成场景方面仍有*不足,我认为BPEL如果不出意外,肯定会成为工业界中业务集成方面的标准语言,如果成为完整的工作流工业标准目前还差一些。 

BPEL是一种基于块(Block)的结构化编程语言,可以在符合BPEL标准的引擎上执行,作为一门简单的编程语言,包括了基本的顺序(Sequence)、选择(Switch)和循环(While)程序语言控制结构,与XPDL工作流实例不同,BPEL通过因为 receive和 pick活动提供进入流程的入口点,利用一个特定于消息的 XPath 表达式匹配从 WSDL相关消息集合(Correlation Set)的实例中定位实例*作。在BPEL中,一个流程可以调用其他服务,也可以响应来自客户端的请求(receive和 pick)。也就是说BPEL流程实例既可以作为服务的请求者,也可以扮演服务的提供者。

我来说两句
人参与 丨 评论0条)
图标
注册 登录    
评论列表
每页 10 条,共 0 条
×

微信扫一扫关注我们

欢迎投稿

×

邮箱:15236061639@163.com

QQ:60298351

微信:a18137798589

(版权所有 科工网&北京天云聚合科技有限公司 © Copyright 2015 - 2022 . All Rights Reserved.) 京ICP备14030211号-5   |   营业执照