构建第一个工作流 教程

WebLogic Integration的业务过程管理(BPM)功能使得不同的应用程序和参与者可以结合在一起,并可以协调与企业之外的交易伙伴之间的信息交换。工作流是业务过程的图形化表示。

本教程介绍了为WebLogic Workshop应用程序设计工作流时可以利用的功能。它描述了如何创建负责对询价进行处理的工作流。

教程目标

本教程的目的是介绍用WebLgoic Workshop提供的图形环境创建并测试工作流的步骤。这包括:

· 设计工作流中的通信节点—即,创建自己的工作流与其客户和资源之间的接口。工作流的客户可以是调用工作流执行一种或者几种操作的任何其他资源或者服务。

· 设计与客户的交互,包括创建开放工作流的功能的方法。

· 设计使用控件与资源进行的交互。WebLogic平台控件使得在应用程序中访问企业资源,如数据库、企业级JavaBean(EJBs)以及Web服务变得容易了。控件开放了可以从工作流中调用的Java接口。


在工作流中处理XML、非XML和Java数据类型——包括使用XML schema和用映射工具在不同类数据类型之间进行数据转换。

 

 

教程概述

本方案中的工作流是作为收到来自客户的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状态的要求的工作流。具体步骤包含:

第1步:创建工作流应用程序

描述在WebLogic Workshop中创建工作流项目的每一步的指导。

第2步:指定如何开始工作流

描述如何设计工作流的开始。在这里,提供了创建Client Request节点、添加接收来自客户的Requeste for Quote消息的方法并在接收后开始工作流的分步过程。

第3步:定义不同执行路径的条件

描述如何在工作流中设计decision节点及其相关条件。穿过decision节点的执行路径取决于对为decision节点指定的条件的判断。

第4步:调用Web服务

描述如何设计工作流与Web服务控件的交互。

第5步:创建一个Perform节点

描述如何在工作流中设计编写自定义Java代码的位置。

第6步:遍历列表中的条目

描述如何创建从来自客户的Request for Quote中提取的条目列表、并对列表中的每一条目重复执行一组动作的逻辑。

第7步:设计并行执行路径

描述如何设计工作流并行地执行任务。这一步包含如何设计工作流通过控件与资源交互,以及在需要时转换与这些控件交换的数据。

第8步:创建报价文档

描述如何将价格的可用性数据从non-typed XML数据转换为typed XML,再结合价格和可用性数据生成一个报价文档。

第9步:将报价写入文件系统

描述如何用File控件将工作流数据写入日志。

第10步:将报价从工作流发给客户

描述如何将最终的quote消息从工作流发送给客户。

第11步:运行Request Quote工作流

描述如何编译及测试在本教程中创建的工作流。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值