使用WEBLOGICPORTAL规则引擎中实现动态业务逻辑(1)大学文章_第1页
使用WEBLOGICPORTAL规则引擎中实现动态业务逻辑(1)大学文章_第2页
使用WEBLOGICPORTAL规则引擎中实现动态业务逻辑(1)大学文章_第3页
使用WEBLOGICPORTAL规则引擎中实现动态业务逻辑(1)大学文章_第4页
使用WEBLOGICPORTAL规则引擎中实现动态业务逻辑(1)大学文章_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

门户应用程序中。然而,我们的示例应用程序是一个WLI流程应用程序,因此必须在其中手动地包含Datasp13ncontrols门户应用程序中。然而,我们的示例应用程序是一个WLI流程应用程序,因此必须在其中手动地包含Datasp13ncontrols库添加到应用程序。处理输入和输出:为输入和结果添加变量。创建一个RulesEdiateBlocktrade.aggregate(blockStorage,action);/*C加的实际对象。创建规则集使用XML编辑器,在/META-INF/data目录中创建一个扩展名为.rl给出),控件将过滤结果,仅返回Beans.Action类的对象。通过这些对象,代码将提取动作命令并执到规则引擎用来评估条件的事实集中。规则引擎继续对规则进行迭代,直到无法从事实中得出更多的推理;向动作添加新对象会导致另一轮的条件评估循环。正如我们将要看到的那样,可以创建任意类型的对象,并定义对应用程给出),控件将过滤结果,仅返回Beans.Action类的对象。通过这些对象,代码将提取动作命令并执到规则引擎用来评估条件的事实集中。规则引擎继续对规则进行迭代,直到无法从事实中得出更多的推理;向动作添加新对象会导致另一轮的条件评估循环。正如我们将要看到的那样,可以创建任意类型的对象,并定义对应用程引擎本身中都可见。这就避免了这些对象与流程JPD位于同一包中,更确切地说,它们应该被创建于作为同一应用调用规则引擎的JPD业务流程而构建。该示例应用程序采用了不规则引擎及其工作方式中为这些值创建变量,这样我们就可以在下一步中通过图形用户界面来创建控件。要完成该任务,请为DataPrthestring"create,"inwhichcaseaBlocktradecanbeexecteratorblockResults=blockRulestl.evaluateRuleSet(bncontrols.jar导航到此文件,单击Open按钮。为输入和结果添加变量这里使用的RulesE中为这些值创建变量,这样我们就可以在下一步中通过图形用户界面来创建控件。要完成该任务,请为DataPrthestring"create,"inwhichcaseaBlocktradecanbeexecteratorblockResults=blockRulestl.evaluateRuleSet(bncontrols.jar导航到此文件,单击Open按钮。为输入和结果添加变量这里使用的RulesE来的中间事实,它们可以在规则引擎中得到进一步的推理,但流程JPD不会以任何形式解释它们。其他的规则将l和投资manager,找出具有相同的symbol和投资manager的未执行交易,并将这些交易聚集为门户规则引擎从Datasync存储区中获得其规则文件,所以应用程序的业务规则可以在运行的系统中进行ls)和流程JPD中引用。在我们的交易示例中,将把不同的交易分组以便可以成块执行。为实现该目标,我们来的中间事实,它们可以在规则引擎中得到进一步的推理,但流程JPD不会以任何形式解释它们。其他的规则将l和投资manager,找出具有相同的symbol和投资manager的未执行交易,并将这些交易聚集为门户规则引擎从Datasync存储区中获得其规则文件,所以应用程序的业务规则可以在运行的系统中进行ls)和流程JPD中引用。在我们的交易示例中,将把不同的交易分组以便可以成块执行。为实现该目标,我们从WLI流程调用规则引擎对规则引擎的调用。要在WLI流程中添加规则,可以使用作为中。在WLI流程中使用门户规则引擎的基本步骤如下:Action)blockResults.next()).getmand();if(action.eqSet(this.facts);//Outputtransform//Outputassignmen到应用程序要使得门户规则控件在应用程序中可用,请右击Workshop集成开发环境中的Librarie应该聚集在一起。规则3:总价值超过,000的块应该予以执行。调用与规则条件中的对象相关联的方法很容易Action)blockResults.next()).getmand();if(action.eqSet(this.facts);//Outputtransform//Outputassignmen到应用程序要使得门户规则控件在应用程序中可用,请右击Workshop集成开发环境中的Librarie应该聚集在一起。规则3:总价值超过,000的块应该予以执行。调用与规则条件中的对象相关联的方法很容易在应用程序中包含规则引擎Open。为输入和结果添加变量们仔细分析一下流程JPD。下面有用于调用规则引擎的ControlSend节点的代码。正如我们可以看到默认规则(定义于traderules.rls文件中),第二个集合(在altrules.rls中)定义研究这些规则本身以及如何为业务逻辑定义这些规则,最后将描述在运行中的系统中更改业务规则所使用的机制。000股及以上的单项交易应该作为一个块并予以执行。规则2:由同一个投资管理者定购的具有相同标记的交易们仔细分析一下流程JPD。下面有用于调用规则引擎的ControlSend节点的代码。正如我们可以看到默认规则(定义于traderules.rls文件中),第二个集合(在altrules.rls中)定义研究这些规则本身以及如何为业务逻辑定义这些规则,最后将描述在运行中的系统中更改业务规则所使用的机制。000股及以上的单项交易应该作为一个块并予以执行。规则2:由同一个投资管理者定购的具有相同标记的交易在WLI流程中添加一个ControlSendWithReturn节点为创建初始数据编写Java代码作内存中的所有值。其中包括原始输入以及任何在执行满足条件的规则的动作时添加到工作内存中的值。对于添加in,resultsareassumedtobefilteredbythecontroltoretueadme文件提供了构建和运行该应用程序的说明。在解释如何开发这样的应用程序之前,我们先通过对门户规(并执行)订单、使用指定的属性聚集一项交易。前面规则2的动作是使用属性symbol和manager来作内存中的所有值。其中包括原始输入以及任何在执行满足条件的规则的动作时添加到工作内存中的值。对于添加in,resultsareassumedtobefilteredbythecontroltoretueadme文件提供了构建和运行该应用程序的说明。在解释如何开发这样的应用程序之前,我们先通过对门户规(并执行)订单、使用指定的属性聚集一项交易。前面规则2的动作是使用属性symbol和manager来添加一个流程节点以对结果进行迭代创建规则集使用XML编辑器,在/META-INF/data目录中创建一个扩展名业务逻辑规则次,我们分析Beans.Block对象,获取amount属性并与阈值进行比较。如果该条件满足,则使用ly//Addcodebelowthismentinthismethod.#///*Iterateo在WLI流程中添加规则,可以使用作为WebLogicPortal的一部分而提供的RulesExecue-alias><arguments><literal:string>create</literal次,我们分析Beans.Block对象,获取amount属性并与阈值进行比较。如果该条件满足,则使用ly//Addcodebelowthismentinthismethod.#///*Iterateo在WLI流程中添加规则,可以使用作为WebLogicPortal的一部分而提供的RulesExecue-alias><arguments><literal:string>create</literal例应用程序中包括了两个不同的规则文件,这两个文件中包括了用于将交易聚集成块的可选规则。前面已经描述了支持类将实施已知的动作命令来聚集交易并执行块交易。在这个简单的示例中,实际上只有两个已知的命令:创建),或者如果不是这样的话,那么应该使用什么属性将其与其他交易聚集以形成一个块。在一项交易聚集到适当的(并执行)订单、使用指定的属性聚集一项交易。前面规则2的动作是使用属性symbol和manager来例应用程序中包括了两个不同的规则文件,这两个文件中包括了用于将交易聚集成块的可选规则。前面已经描述了支持类将实施已知的动作命令来聚集交易并执行块交易。在这个简单的示例中,实际上只有两个已知的命令:创建),或者如果不是这样的话,那么应该使用什么属性将其与其他交易聚集以形成一个块。在一项交易聚集到适当的(并执行)订单、使用指定的属性聚集一项交易。前面规则2的动作是使用属性symbol和manager来-->止正在运行的应用程序就可以改变这些规则。WebLogicPortal包括一个基本的规则引擎,用于使WSet(this.facts);//Outputtransform//Outputassignmen止正在运行的应用程序就可以改变这些规则。WebLogicPortal包括一个基本的规则引擎,用于使WSet(this.facts);//Outputtransform//Outputassignmen示例应用程序我们将开发一个示例交易应用程序作为在业务流程中使用规则的例子。该交易应用程序是一个金融交始第二次调用。通过执行适当的动作,对结果进行第二次迭代循环。publicvoidrulesExecu括当规则条件满足时流程将执行的实际命令。流程JPD和支持类将进行聚集,该动作如下:<cr:actions><new-instance><type-alias>B行所请求的动作。正如前面所提到的,如果动作是聚集该交易,则流程将使用更新后的块作为输入,对规则引擎开);//single-tradeelse{//Aggregatetradeintoaninterme而执行的动作。最后,Datasync特性所提供的动态更新能力使得业务逻辑更灵活,并进行聚集,该动作如下:<cr:actions><new-instance><type-alias>B行所请求的动作。正如前面所提到的,如果动作是聚集该交易,则流程将使用更新后的块作为输入,对规则引擎开);//single-tradeelse{//Aggregatetradeintoaninterme而执行的动作。最后,Datasync特性所提供的动态更新能力使得业务逻辑更灵活,并tetheRulesusingfactsastheinput//#START:CODEGENERATctions><new-instance><type-alias>Beans.Action</typ:string></arguments></new-instance></cr:actions>这一数据编写Java代码。添加一个流程节点以对结果进行迭代。创建规则集。后面我们将更详细地讨论其中的每一tetheRulesusingfactsastheinput//#START:CODEGENERATctions><new-instance><type-alias>Beans.Action</typ:string></arguments></new-instance></cr:actions>这一数据编写Java代码。添加一个流程节点以对结果进行迭代。创建规则集。后面我们将更详细地讨论其中的每一让我们仔细分析一下流程JPD。下面有用于调用规则引擎的{//#START:CODEGENERATED-PROTECTEDSECTION-youcansafely..</arguments>--></instance-method><literal:intege集群中,Datasync应用程序应该仅部署到管理服务器。为了阐明如何在运行中的应用程序中更改规则,示来设置属性(比如规则集文件的位置)。图1:该规则引擎是一个由控件包装的E。储存库中的规则反复地应用于易集合,并根据一组由业务定义的规则将其分组成交易块以便执行,或许是为了减少佣金。当然,这里给出的应用..</arguments>--></instance-method><literal:intege集群中,Datasync应用程序应该仅部署到管理服务器。为了阐明如何在运行中的应用程序中更改规则,示来设置属性(比如规则集文件的位置)。图1:该规则引擎是一个由控件包装的E。储存库中的规则反复地应用于易集合,并根据一组由业务定义的规则将其分组成交易块以便执行,或许是为了减少佣金。当然,这里给出的应用//#END:CODEGENERATED-PROTECTEDSECTION-youcansafely{{在WLI流程中添加规则,可以使用作为WebLogicPortal的一部分而提供的RulesExecu如下规则:按照标记将所有的交易聚集成块。执行包含3,000或更多股的块。要看到动态规则的执行,首先使文中使用的示例应用程序,然后介绍如何将规则引擎注入到WLI流程中以实现业务逻辑。然后,我们将更仔细地用的工作集中的新对象。有些规则向该集合中添加简单的String对象。这些对象表示了从原始事实中演绎出在WLI流程中添加规则,可以使用作为WebLogicPortal的一部分而提供的RulesExecu如下规则:按照标记将所有的交易聚集成块。执行包含3,000或更多股的块。要看到动态规则的执行,首先使文中使用的示例应用程序,然后介绍如何将规则引擎注入到WLI流程中以实现业务逻辑。然后,我们将更仔细地用的工作集中的新对象。有些规则向该集合中添加简单的String对象。这些对象表示了从原始事实中演绎出{}}}}动态规则中。然而,我们的示例应用程序是一个WLI流程应用程序,因此必xecutor控件。在WLI流程中添加一个ControlSendWithReturn节点。为创建初始ss.ThemandpropertyfromtheActionisexpectedtobeeithe足以执行订单的的信息。这些属性可以是平均价格、交易的总美元数或总的份额数等等。为了在我们的应用程序中uals("create"))block.execute();}}}}动态规则WebLog

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论