`
C_LIFE
  • 浏览: 37813 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SOA Suite 11g 开发指南之七:增加 Business Rules

    博客分类:
  • SOA
 
阅读更多
声明:该博文转自热爱java,热爱生活 原文地址http://maping930883.blogspot.com

程序运行了一段时间后,开始有客户抱怨订单处理时间太长。经过分析发现,都是金额>$1000的订单,当信用卡验证通过后,还需客户代表人工审批,而人工审批环节是最耗时的环节。
那么我们该怎么办呢?最简单的方法当然是提高金额审批的门槛,比如提高到$5000。但是这样做需要修改。并且随着业务的发展,以后可能还需要修改。显然这个不是好方法。
如何有一种方法能够“智能而动态”地决定是否需要人工审批环节就好了。Business Rule可以帮我们“优雅”地解决这个问题。

现在,当用户信用卡验证通过后,我们增加了一个业务规则节点,由它来“决定”是否需要人工审批。
比如我们可以设定规则如下:金额>$5000的订单需要人工审批,否则自动同意。

SOA 应用设计如下:



我们根据订单金额的大小,来决定是否需要人工审批。

重点步骤说明:

1. 我们使用IF/THEN Rules,设置如下:



2. 在BPEL流程中,创建一个新的变量:approvalRequired,用来存储是否需要人工审批。


3. 把BPEL中的输入参数单价*数量的总金额值,赋给业务规则的输入参数:price。


4. 把业务规则的输出参数discountAndShipping,赋给前面新创建的变量:approvalRequired。


5. 修改BPEL的逻辑,只有当approvalRequired=true时,才进入人工审批环节。

6. 最后还有一个遗留问题,就是如何动态修改Business Rule?比如把需要人工审批的金额提高到$10000。
访问WLS Console,找到并启动一个叫composer的应用,访问http://localhost:7001/soa/composer,找到你要修改的Business Rule,修改后,测试一下看看新规则是否生效
  • 大小: 77.8 KB
  • 大小: 69.5 KB
  • 大小: 74 KB
  • 大小: 93.7 KB
分享到:
评论

相关推荐

    oracle SOA suit开发详解指南

    ### Oracle SOA Suite 11g R1 开发详解指南 #### 一、概述 《Oracle SOA Suite 11g R1 开发详解指南》是一本深入介绍Oracle SOA Suite 11g R1的书籍,作者为Antony Reynolds与Matt Wright。该书旨在帮助开发者了解...

    quick start guide soa suite11gr1ps4

    ### Oracle SOA Suite 11g R1 (11.1.1.5.0) 快速入门指南 #### 一、Oracle SOA Suite 概述 Oracle SOA Suite 是一套全面且可热插拔的软件套件,用于构建、部署和服务导向架构(SOA)的管理。该套件的各个组件都...

    Oracle SOA Suite

    Oracle SOA Suite是一款全面的企业服务总线(ESB)和业务流程管理(BPM)解决方案,由Oracle公司提供。它为企业提供了一整套工具和服务,用于构建、部署和管理面向服务的架构(SOA)。Oracle SOA Suite的核心目标是...

    Oracle-Soa-Suite-Datasheet.pdf

    ### Oracle SOA Suite知识点概述 #### 一、Oracle SOA Suite简介 Oracle SOA Suite(Service-Oriented Architecture Suite)是一套全面且可热插拔的软件集合,用于构建、部署和服务导向架构(SOA)的管理。它支持...

    Oracle SOA Suite预览尝鲜

    首先,Oracle SOA Suite包含了多个关键组件,如BPEL(Business Process Execution Language)用于业务流程管理,ESB(Enterprise Service Bus)用于企业服务总线,RULES引擎用于业务规则管理,以及EM(Enterprise ...

    最新ORACLE SOA SUITE套件组合介绍

    ### 最新ORACLE SOA SUITE套件组合介绍 #### Oracle BPEL Process Manager 特性 ...随着市场变化、竞争压力和客户需求的不断演进,Oracle SOA Suite成为了许多领先公司实现灵活性和快速响应能力的关键工具之一。

    Oracle.BPM.Suite.11g.Developers.Cookbook

    《Oracle BPM Suite 11g Developer's Cookbook》是一本面向开发者的指南,旨在通过一系列实用的示例帮助读者掌握如何利用Oracle BPM Suite 11g 来构建高效、互动性强的业务流程。本书包含超过80个高级食谱,涵盖了从...

    SOA-Tools Methodology and Projects

    - **其他组件**包括Oracle Business Rules、Oracle JDeveloper等,它们共同构成了一个全面且预先集成的SOA平台。 #### Oracle SOA方法论 **Oracle Unified Method (OUM)** 是一种综合性的项目管理和交付框架,专为...

    liunx soa 集群安装配置手册 英文版

    Oracle Application Server 10g Release 3 (10.1.3.1.0) provides the Oracle SOA Suite, which is a complete set of service infrastructure components for creating, deploying, and managing Service Oriented ...

    Design.Principles.for.Process-driven.Architectures.184968944X

    A design handbook to orchestrate and manage flexible process-driven systems with Oracle BPM and SOA Suite 12c About This Book Learn key principles to model business processes with BPMN and BPEL, and ...

Global site tag (gtag.js) - Google Analytics