WebLogic Portal细则引擎.doc

WebLogic Portal细则引擎.doc

ID:49848973

大小:90.50 KB

页数:20页

时间:2020-03-04

WebLogic Portal细则引擎.doc_第1页
WebLogic Portal细则引擎.doc_第2页
WebLogic Portal细则引擎.doc_第3页
WebLogic Portal细则引擎.doc_第4页
WebLogic Portal细则引擎.doc_第5页
资源描述:

《WebLogic Portal细则引擎.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简介  业务应用的需求总是随着业务环境的变化趋势而不断地改变。决策专门少是一成不变的,同时竞争压力要求业务逻辑的设计和实现具有灵活性,以快速地适应不断变化的需求。通常,对业务逻辑的更改必须由开发人员来完成,然后进行多次完全的测试,而这将是一个专门耗时的过程。在应用程序的修改工作完成后,需要将其重新部署到服务器,需要留出预定的停机时刻,以防应用程序对用户不可用。  关于那个问题,更好的解决方案是通过应用程序之外的一组规则来实现某些业务决策。这些规则并没有被编译到应用程序中,而是在运行时读取并应用。通过这种方式,无需更改代码或者停止正在运行的应用程序就能够改

2、变这些规则。  WebLogicPortal包括一个差不多的规则引擎,用于使WebLogicPlatform应用程序从规则获益。尽管该引擎不是功能完备的产品,但我们将展示如何将其与WebLogicIntegrationBusinessProcesses(JPDs)一起使用来为业务逻辑提供一种灵活且动态的实现机制,从而无需只为了修改规则而重新部署应用程序。20/20  首先我们来看一下将在全文中使用的示例应用程序,然后介绍如何将规则引擎注入到WLI流程中以实现业务逻辑。然后,我们将更认真地研究这些规则本身以及如何为业务逻辑定义这些规则,最后将描述在运行中的

3、系统中更改业务规则所使用的机制。  示例应用程序  我们将开发一个示例交易应用程序作为在业务流程中使用规则的例子。该交易应用程序是一个金融交易流程的简化版本,该流程使用调用规则引擎的JPD业务流程而构建。该示例应用程序采纳了不同的有价证券交易集合,并依照一组由业务定义的规则将其分组成交易块以便执行,或许是为了减少佣金。因此,那个地点给出的应用程序并不完整,但它差不多足以展示如何在现实世界应用程序中使用规则引擎。有完整的源代码可供下载,其中的readme文件提供了构建和运行该应用程序的讲明。  在解释如何开发如此的应用程序之前,我们先通过对门户规则引擎的一

4、些特性的简要概括来了解其工作方式。那个地点假定读者熟悉一般的规则技术。  规则引擎及其工作方式20/20  图1讲明了规则引擎的差不多情况。该引擎依照一组规则来处理初始的事实集,而这些规则由引擎从外部库中获得。初始事有用于为该引擎填充工作内存。由规则来对工作内存中的事实进行评估,假如满足某条规则的条件,则将执行对应的动作。通常,一个规则动作将向工作内存中添加一条新的事实,并重复该流程直到应用完所有的规则。然后通过可选的过滤器来选择特定类的对象以返回给调用方。能够通过Controls界面访问规则引擎,还能够用它来设置属性(比如规则集文件的位置)。20/20

5、  图1:该规则引擎是一个由控件包装的EJB。储存库中的规则反复地应用于工作内存中的事实,以获得新的事实。在无法进行接着推理的情况下,对工作内存进行过滤以返回感兴趣的项目。  从WLI流程调用规则引擎  让我们从被实现为JPD的交易业务流程开始,来看看如何添加对规则引擎的调用。要在WLI流程中添加规则,能够使用作为WebLogicPortal的一部分而提供的RulesExecutorControl(规则执行器控件)。关于本例,我们只使用该控件中所提供的方法和特性的一个子集。关于规则控件的附加讲明文档能够在参考资料部分找到。  此处假定开发人员使用WebL

6、ogicWorkshop集成开发环境来创建新的流程应用程序。然后可在该应用程序中创建一个流程项目。因为默认情况下门户控件在流程项目中不可用,因此需要将这些控件和规则引擎的EJB导入到应用程序。然后,将控件输入和输出插入到JPD中。在WLI流程中使用门户规则引擎的差不多步骤如下:  导入规则引擎到应用程序:·在应用程序中包含规则引擎。·将p13n_controls库添加到应用程序。20/20  处理输入和输出:·为输入和结果添加变量。·创建一个RulesExecutor控件。·在WLI流程中添加一个ControlSendWithReturn节点。·为创建初

7、始数据编写Java代码。·添加一个流程节点以对结果进行迭代。·创建规则集。  后面我们将更详细地讨论其中的每一个步骤。  在应用程序中包含规则引擎  规则引擎包含在下面的文件中:  /weblogic81/p13n/lib/p13n_ejb.jar  要在应用程序中包含该引擎,请右击Workshop集成开发环境中的Modules文件夹,并选择AddModule。导航到该jar文件,并选择Open。  将p13n_controls库添加到应用程序  要使得门户规则控件在应用程序中可用,请右击Workshop集成开发环境中的Libraries文件夹,并选择A

8、ddLibrary。该控件位于:20/20  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。