你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
使用WEBLOGIC PORTAL规则引擎中实现动态业务逻辑(9)
 
动态规则

  WebLogic Portal的特性之一是Datasync功能,通过它可以将修改后的数据重新部署到集群中的门户应用程序中。因为门户规则引擎从Datasync存储区中获得其规则文件,所以应用程序的业务规则可以在运行的系统中进行更改,而无需停止应用程序。关于Datasync以及用于更新数据的Datasync Web应用程序的其他信息,请参阅WebLogic Portal文档。

  默认情况下,Datasync Web应用程序将部署在常规门户应用程序中。然而,我们的示例应用程序是一个WLI流程应用程序,因此必须在其中手动地包含Datasync。要在Workshop集成开发环境中完成这些工作,请右击Modules文件夹,并选择Add Module。然后,选择下面的文件:

  /weblogic81/p13n/lib/datasync.war

  在集群中,Datasync应用程序应该仅部署到管理服务器。

  为了阐明如何在运行中的应用程序中更改规则,示例应用程序中包括了两个不同的规则文件,这两个文件中包括了用于将交易聚集成块的可选规则。前面已经描述了默认规则(定义于traderules.rls文件中),第二个集合(在altrules.rls中)定义如下规则:

  • 按照标记将所有的交易聚集成块。
  • 执行包含3,000或更多股的块。

  要看到动态规则的执行,首先使用所提供的测试数据运行示例应用程序。无需停止服务器或者重新部署应用程序,直接将原始规则保存到一个新文件中,并将替代的规则文件从:

  /META-INF/data/rulesets/altrules.rls

  拷贝到:

  /META-INF/data/rulesets/traderules.rls

  再次运行示例数据,这时会发现产生了不同的订单。

  注意,在示例域中不需要重新运行Datasync Web应用程序来更新规则。这是因为示例平台域以开发模式运行。在这种模式下,Datasync自动轮询 /META-INF/data目录及其子目录以搜索更改,更改过的文件可以自动地重新部署到应用程序。在生产域中,需要使用Web应用程序来实现数据的重新部署。推荐的步骤是,首先为所有更新过的文件创建一个jar文件,jar文件的根目录应该是data。然后,使用Datasync Web应用程序的Bootstrap Data功能来重新部署包含了新规则的jar文件。

(编辑:aniston)

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089