快速业务通道

用Eclipse执行业务流程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
以及关于两个业务流程 XML 标准(BPMN 和 BPEL)及其关系的更多信息。

面向服务的架构

SOA 由若干个可访问的服务构成,这些服务可通过 Internet 彼此交互。SOA 十分易于维护和部署,因为它每次只执行一项服务。如 WSDL 所定义,业务流程具有自己的服务端点,可以通过 Internet 彼此交互并交换数据,因此可以轻松地融入到 SOA 模型中。

在接下来的两个小节中,您将了解业务流程建模和执行格式:BPMN 和 BPEL。

业务流程建模符号

BPMN 实质上使用 XML 格式定义业务流程的任务、实体和它们之间的弧线(任务流程)。BPMN 是使用 Eclipse STP BPMN Modeler 创建的模型将被转换成的语言。业务流程的图形表示可以更好地解释这一概念。

图 1. 业务流程模型

图片显示了一个业务流程的横向流程,它被分为三块并按顺序垂直摆放。在图 1 中,业务流程的模型是使用 Eclipse STP BPMN Modeler 创建的,您稍后将使用该工具。您可以看到流程从左侧的空白圆开始,使用箭头/弧线把流程导向右侧,最终在右侧的空白圆处结束。

BPMN 只是使用 XML 格式的描述,例如,图 1 中所示的模型。它包含与节点对应的顶点和与箭头/弧线对应的 sequenceEdges。看看清单 1 中每个元素的示例。

清单 1. 示例顶点和 sequenceEdges

<vertices xmi:type="bpmn:Activity" xmi:id="_OioEMZ-jEdyW35YU1b0yXQ"   iD="_OioEMJ-jEdyW35YU1b0yXQ" outgoingEdges="_PBxeUZ-jEdyW35YU1b0yXQ" incomingEdges="_Pe-XsZ-jEdyW35YU1b0yXQ _PuxHMZ-jEdyW35YU1b0yXQ" name="orderCheck2" activityType="GatewayDataBasedExclusive" looping="false"/>    <sequenceEdges xmi:type="bpmn:SequenceEdge" xmi:id="_r1A1oZ-iEdyW35YU1b0yXQ" iD="_r1A1oJ-iEdyW35YU1b0yXQ" source="_mxgfgZ-iEdyW35YU1b0yXQ" target="_exzeA5-iEdyW35YU1b0yXQ"/>

顶点 实质上是节点或任务,在图 1 中显示为圆、菱形和四方形。在清单 1 中,您可以看到它们具有标识符,以及一组连出去的(outgoing)边和连入(incoming)的边。标识符仅为顶点提供一个 ID,可以引用为 sequenceEdges 的来源和目标(图 1 中表示为从顶点指向顶点的有向箭头)。每个 sequenceEdges 中的重要信息是指定源顶点和目标顶点的源属性和目标属性。请注意,此文件格式在 Apache ODE 上是不可执行的,因为它只是业务流程的模型,因此您将使用 Eclipse ATL 项目和用 BABEL 编写的开源工具把该模型转换成可执行模型。

用Eclipse执行业务流程(3)

时间:2011-02-14 IBM Tyler Anderson

业务流程执行语言

顾名思义,BPEL 可以在诸如 Apache Orchestration Director Engine (ODE) 之类的流程引擎上执行。

BPEL 与 BPMN 之间的差别在于 BPEL 更有组织,是一种可按定义执行的语言。BPEL XML 文件不包含顶点和 sequenceEdges,而包含指令序列,这些指令包括调用 Web 服务操作和一些语句,比如若条件一直为真(参见清单 2 中 <while> 开始标记之后的 <condition> ... </condition> 标记),则可以反复执行代码序列的 while 循环,以及 if else-if else 语句。

在图 1(第 2 部分)中,有一个反向弧线的实例。这是使用 BPMN Modeler 编写 while 循环的方法。在那里,您将看到两个标签为 while1 和 while2 的顶点,这两个顶点将有助于对流程进行正确划分(while1 将把两条输入边合并为一条输出边,而 while2 将获取一条输入边并将其分为两条输出边)。while 循环的条件是由 while_ok 定义的,并且如果条件一直为真,则将反复执行 shippingEstimato

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号