一个BPEL的例子

来源:百度文库 编辑:神马文学网 时间:2024/04/29 04:34:39
一个简单的BPEL文件看起来会像如下所示:






 
 
 
 


整个process是一个由不同操作组成的Web Services。XML文件按如下方式组织:
l Variable节定义流程的变量。类似的,还可以定义错误处理,以及其他服务的链接
l 接下来定义顶层活动,这通常是一个sequence(顺序执行的子活动)或flow(定义了一个或者多个同时执行的子活动)
l 一个receive通常是操作的开始,它定义了操作的名字和输入数据
l 然后由各种活动定义出流程。这些活动包括用invoke来调用其他服务,以及用asign来影射数据和给数据赋值
l 最后,一个reply活动使得能结束流程和返回输出数据。
从原则上讲,BPEL是可读的,但是,人工读写太麻烦。通常,应该使用一个BPEL工具来设计和执行流程。
被重命名为WS-BPEL,是因为它创建的“流程“按Web Service方式提供。于是,要调用这些流程和服务----必须使用Web Service;
当然,这种业务流程建模标准并不是只能应用于Web Service技术。用BPEL XML文件方式组合的流程和服务包括两部分:一部分是业务流程的结构,另一部分是一个绑定,把该结构与具体被调用或者被使用的技术操作关联起来。提供到了Web Service的标准绑定,当然你也可以使用其他绑定。 比如,对于将数据库查询当做基本服务使用,Oracle BPEL工具提供了直接的支持。