时间:2003-06-08 作者: 浏览次数: 1777 本文关键字:工作流 |
|
教程:构建第一个工作流 WebLogic Integration的业务过程管理(BPM)功能使得不同的应用程序和参与者可以结合在一起,并可以协调与企业之外的交易伙伴之间的信息交换。工作流是业务过程的图形化表示。 本教程介绍了为WebLogic Workshop应用程序设计工作流时可以利用的功能。它描述了如何创建负责对询价进行处理的工作流。 教程目标 本教程的目的是介绍用WebLgoic Workshop提供的图形环境创建并测试工作流的步骤。这包括: · 设计工作流中的通信节点—即,创建自己的工作流与其客户和资源之间的接口。工作流的客户可以是调用工作流执行一种或者几种操作的任何其他资源或者服务。 · 设计与客户的交互,包括创建开放工作流的功能的方法。 · 设计使用控件与资源进行的交互。WebLogic平台控件使得在应用程序中访问企业资源,如数据库、企业级JavaBean(EJBs)以及Web服务变得容易了。控件开放了可以从工作流中调用的Java接口。
教程概述 本方案中的工作流是作为收到来自客户的Request for Quote的结果而开始的。工作流检查企业的库存和价格系统以确定是否可以满足订单。它还根据客户提供的发货地址确定是否要将销售税加入报价中。最后工作流根据销售税、价格和可用性数据做出一个报价,并将报价写入文件系统而将它记录下来、并将它发送给客户。 为Request for Quote业务过程设计工作流 下列几点总结了业务过程中的步骤以及如何设计工作流使它可以满足业务过程需求: 1. 接收来自客户的Request for Quote。 在工作流中设计Client Request节点用以处理收到的包含客户名、发货地址和以及请求报价的条目的标识和数量的XML文档。将工作流设计成收到来自客户的Request for Quote消息后开始。 2. 对条件进行判断以确定是否在报价包含销售税。 在这里,设计Decision节点根据对条件的判断创建不同的执行路径。Decision节点的一条路径包括对计算销售税的Web服务的调用。工作流通过控件与其他服务通信。设计Control Send节点与计算报价的销售税的Web服务进行通信。 3. 处理在Request for Quote消息中给出的条目。 工作流必须计算价格并确定该条目的可用性以及在收到的XML消息中请求的数量。这涉及在工作流中创建下面的节点: · For Each:For Each节点表示工作流中的一点,在这一点上对列表中的每一个条目重复执行一组动作。For Each节点包含一个枚举节点(在这个节点指定一个条目列表)和一个循环(在其中定义对列表中每一个条目执行的动作)。 · Parallel:Parallel节点表示工作流中的点,在这些点并行地执行一些动作。在这里,设计Parallel节点包含两个分支:一个执行计算报价价格的事件,第二个执行确定请求的条目可用性的事件。 · Contorl节点:每一条路径上的Contorl Send 和Control Receive节点处理工作流与Web服务资源之间的异步消息交换(通过控件)。一个pricing Web服务返回Request for Quote文档中的条目的价格。一个availability Web服务返回有关请求条目的可用性的信息。 4. 将工作流计算出的价格、可用性和税额信息编写到报价文档中。 工作流计算报价、可用性信息和销售税率。设计工作流使用Transformation控件,这个控件将工作流计算出的不同数据映射为要作为报价返回给客户的XML文档格式。 5. 记录由工作流创建的报价。 工作流使用一个File控件将报价写入文件系统。 6. 发送包含报价的响应给客户。 设计Client Response节点向客户发送响应。响应包含工作流计算出来的数据。 教程方案中的角色 这个方案中的角色包括: · Web服务客户。RequestQuote的客户是创建并发送Request for Quote消息的系统。Request for Quote向工作流提供了客户名、发货地址以及客户请求的条目列表和这些条目的数量。工作流计算并返回请求的条目的价格和可用性。 · RequestQuote工作流。这个工作流接收对特定条目的Request for Quote并返回该请求的条目的价格和可用数量。 · 一个用于根据客户提供的发货地址计算包含在报价中的销售税的tax calculation Web服务。 · 一个用于计算客户请求的条目的价格的pricing Web服务。 · An availability Web service designed to determine the availability of the quantity of items requested by a client. 一个用于确定客户请求的条目的现有数量abailability Web服务。 · Transformation控件:在这里工作流在收到来自客户的XML文档后开始。数据以XML格式在应用程序的资源(客户、工作流、Web服务等等)之间共享和交换。Transformation控件用于支持应用程序中使用的不同数据格式的映射。 教程中的步骤 按照本教程的步骤创建满足接收来自客户的Request for Quote消息、收到Request for Quote后开始工作流、处理请求并向客户发送Request for Quote状态的要求的工作流。具体步骤包含: 描述在WebLogic Workshop中创建工作流项目的每一步的指导。 描述如何设计工作流的开始。在这里,提供了创建Client Request节点、添加接收来自客户的Requeste for Quote消息的方法并在接收后开始工作流的分步过程。 描述如何在工作流中设计decision节点及其相关条件。穿过decision节点的执行路径取决于对为decision节点指定的条件的判断。 描述如何设计工作流与Web服务控件的交互。 描述如何在工作流中设计编写自定义Java代码的位置。 描述如何创建从来自客户的Request for Quote中提取的条目列表、并对列表中的每一条目重复执行一组动作的逻辑。 描述如何设计工作流并行地执行任务。这一步包含如何设计工作流通过控件与资源交互,以及在需要时转换与这些控件交换的数据。 第8步:创建报价文档 描述如何用File控件将工作流数据写入日志。 描述如何将最终的quote消息从工作流发送给客户。 第11步:运行Request Quote工作流 | |
联系客服