用Eclipse执行业务流程 - 编程入门网
务是诸如调用 Web 服务之类的命令。接下来的两个活动是允许以独占或并行方式将流程划分为不同方向的两种路径(gateway)。第一个是基于独占数据的路径。
图 9. 基于独占数据的路径 稍后将进一步了解此路径的工作原理。简言之,它用于把业务流程划分为两条路径,一条用于订单失败的情况,另一条用于订单成功的情况。下一个是并行路径。 图 10. 并行路径 您可以使用此路径来定义可以并行执行的两项任务,例如向客户发送发票和在成功处理订单后将订单放入送货部门的队列中。您将查看的最后一项活动是 Empty End 事件,该事件将结束业务流程。 图 11. Empty End 事件 这是位于图 1 右侧的空白圆圈,此空白圆圈将终止业务流程。 用Eclipse执行业务流程(8)时间:2011-02-14 IBM Tyler Anderson对业务流程建模 现在将最终对业务流程建模。首先,单击 Empty Start 活动并在蓝色流程面板中单击一个圆点(spot)。然后双击该圆点并标记为 start。 图 12. 标记 start 活动 单击任务活动类型,将其放到 start 圆圈的右侧,双击它并标记为 addToyToCart。 图 13. 标记任务 接下来,将创建一条从 start 圆圈到 addToyToCart 任务的新弧线。把光标放在 start 圆圈的右边界上方,直至一个黑色实线箭头显示在圆圈右侧,如图 14 所示。单击实线箭头右侧的小方框并将其拖动到 addToyToCart 任务。 图 14. 创建新弧线 在 addToyToCart 任务上放开鼠标按钮,然后应当显示一条新弧线,把两端链接在一起。 图 15. 创建的新弧线 用Eclipse执行业务流程(9)时间:2011-02-14 IBM Tyler Anderson到这里已经创建了第一条弧线。您的业务流程将整合在一起。继续对业务流程建模。 图 16. 继续对业务流程建模 通过上图的帮助,您应当能够创建一项新任务 viewCart,以及包含 while 循环的两个基于独占数据的路径。注意,您还可以标记弧线,如从标记为 while2 的路径出来的两条弧线所示。只需双击两条弧线,键入所需标记,单击 Enter,然后把标记拖到所需位置。按照如下所示继续建模: 图 17. 继续建模 上图显示了签出和 shippingEstimator 任务,可以根据图示进行创建和连接。注意,有一条边从 shippingEstimator 向后回到标记为 while1 的路径:这最后将成为您在清单 2 中看到的 while 循环。在签出任务之后,您将看到与 if-else 语句等效的内容,其中路径被标记为 orderCheck。如果订单失败,流程将转至 orderFailed 任务,如果成功,则将转至标记为 orderTasks 的并行路径。继续建模业务流程的最后一部分。 图 18. 完成业务流程模型 用Eclipse执行业务流程(10)时间:2011-02-14 IBM Tyler Anderson注意 emailInvoice 和 shippingQueue 两项任务在并行路径内的方式。两项任务将并行执行,因为它们的流程没有联系。并行流程随后在 orderTasks2 处合并,在 orderCheck2 再次合并,然后在 Empty End 事件处结束业务流程。 现在可以通过在包浏览器文件中双击 mybiz_flow.bpmn 文件来检验得到的与图对应的 BPMN。在这里,可以看到描述刚建模的业务流程的所有顶点和 sequenceEdges。 祝贺您!您已经使用 BPMN Modeler 成功地建立了业务流程模型。接下来将进行转换,把 BPMN 转换成 BPEL。 把 Eclipse STP 的 BPMN 转换成 BPEL 拥有 BPMN 之后,已经准备好将它转换成 BPEL。为此,将借助 Eclipse ATL 项目和 BABEL 中的工具的帮助。此转换过程是必要的,这样才能在部署到 Apache ODE 之前有可使用的可执行文件 (BPEL)。Eclipse ATL 的任务是执行从 BPMN 到 BABEL 工具可读的 BPMN 格式的转换,BABEL 工具将把最终的 BPMN 转换为 BPEL。首先创建第一个 Eclipse ATL 项目。 第一个 Eclipse ATL 项目 要创建 Ecl |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |