第1页共16页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共16页简介业务应用的需求总是随着业务环境的变化趋势而不断地改变
决策很少是一成不变的,并且竞争压力要求业务逻辑的设计和实现具有灵活性,以快速地适应不断变化的需求
通常,对业务逻辑的更改必须由开发人员来完成,然后进行多次彻底的测试,而这将是一个很耗时的过程
在应用程序的修改工作完成后,需要将其重新部署到服务器,需要留出预定的停机时间,以防应用程序对用户不可用
对于这个问题,更好的解决方案是通过应用程序之外的一组规则来实现某些业务决策
这些规则并没有被编译到应用程序中,而是在运行时读取并应用
通过这种方式,无需更改代码或者停止正在运行的应用程序就可以改变这些规则
WebLogicPortal包括一个基本的规则引擎,用于使WebLogicPlatform应用程序从规则获益
尽管该引擎不是功能完备的产品,但我们将展示如何将其与WebLogicIntegrationBusinessProcesses(JPDs)一起使用来为业务逻辑提供一种灵活且动态的实现机制,从而无需只为了修改规则而重新部署应用程序
首先我们来看一下将在全文中使用的示例应用程序,然后介绍如何将规则引擎注入到WLI流程中以实现业务逻辑
然后,我们将第2页共16页第1页共16页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共16页更仔细地研究这些规则本身以及如何为业务逻辑定义这些规则,最后将描述在运行中的系统中更改业务规则所使用的机制
示例应用程序我们将开发一个示例交易应用程序作为在业务流程中使用规则的例子
该交易应用程序是一个金融交易流程的简化版本,该流程使用调用规则引擎的JPD业务流程而构建
该示例应用程序采用了不同的有价证券交易集合,并根据一组由业务定义的规则将其分组成交易块以便执行,或许是为了减少佣金