`
MMSCAU
  • 浏览: 114329 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Drools 思考

阅读更多

时间转瞬,好恐怖,十月了

 

#created on: 2009-10-3
package com.sample

 

#试问 package有什么用?
#list any import classes here.

 

#declare any global variables here

 


rule "Your First Rule"
 
 when
  #conditions
 then
  #actions
  System.out.println("2009年10月3日1:10:56");
end

 

package com.sample
 
import com.sample.DroolsTest.Message;
 
rule "Hello World"
 when
  m : Message( status == Message.HELLO, message : message )
 then
  System.out.println( message );
  m.setMessage( "Goodbye cruel world" );
  m.setStatus( Message.GOODBYE );
  update( m );
end

rule "GoodBye"
 no-loop true
 when
  m : Message( status == Message.GOODBYE, message : message )
 then
  System.out.println( message );
  m.setMessage( message );
  
end

 

  Reader source = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/Sample.drl" ) );
  
  //optionally read in the DSL (if you are using it).
  //Reader dsl = new InputStreamReader( DroolsTest.class.getResourceAsStream( "/mylang.dsl" ) );

  //Use package builder to build up a rule package.
  //An alternative lower level class called "DrlParser" can also be used...
  
  PackageBuilder builder = new PackageBuilder();

  //this wil parse and compile in one step
  //NOTE: There are 2 methods here, the one argument one is for normal DRL.
  builder.addPackageFromDrl( source );
  
  //添加第二个
  source=new InputStreamReader(DroolsTest.class.getResourceAsStream("/chen.drl"));
  
     builder.addPackageFromDrl(source);

 

 

试问:drl文件中,package有什么作用?

 

问题二:Drools中的RuleAgent路径?

 

 

 使用RuleAgent进行部署!

路径为何是这样的呢?

 

chen.properties 居然可以这样子使用了!

 

newInstance=true
dir=/E:/WorkSpace/eclipse32/WebAgent/WebRoot/WEB-INF/classes/rules/

 

或者:dir=WebRoot/WEB-INF/classes/rules  其中后面的rules为您文件夹...

 

结果输出:

 

file:/E:/WorkSpace/eclipse32/WebAgent/WebRoot/WEB-INF/classes/rules/Hello.drl
RuleAgent(default) INFO (Sat Oct 03 22:03:25 CST 2009): Configuring with newInstance=true, secondsToRefresh=-1
RuleAgent(default) INFO (Sat Oct 03 22:03:25 CST 2009): Configuring package provider : DirectoryScanner scanning dir: E:\WorkSpace\eclipse32\WebAgent\WebRoot\WEB-INF\classes\rules found 2 file(s).
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Applying changes to the rulebase.
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Creating a new rulebase as per settings.
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Adding package called com.chen
RuleAgent(default) INFO (Sat Oct 03 22:03:27 CST 2009): Adding package called com.chen.rules
Drools 测试RuleAgent 2009年10月3日21:50:46
中秋节...

 

 

------------------前期准备-----------------------------

Drools 规则流

 

 

 

 

 

 

请注意给flow的package 属性命名!

 

2009年10月6日17:19:34

 

  • 大小: 18.6 KB
  • 大小: 35.9 KB
  • 大小: 17.7 KB
  • 大小: 8.9 KB
分享到:
评论

相关推荐

    drools drools drools drools drools

    drools 是一个强大的规则引擎和业务规则管理系统,用于在Java应用程序中实现复杂的业务逻辑。它基于规则推理,允许用户以声明式的方式定义规则,并在运行时执行这些规则。drools 提供了一个高效的决策自动化框架,...

    drools7.25中文文档+drools技术指南.zip

    Drools是一款强大的业务规则管理系统(BRMS),它基于Java平台,主要用于实现复杂业务规则的管理和执行。Drools7.25是该系统的一个重要版本,提供了许多新特性和性能改进,使得开发者能够更高效地处理和执行业务规则...

    Drools

    Drools是一款强大的Java规则引擎,它为业务规则管理提供了高效、灵活且可扩展的解决方案。作为基于模型的决策自动化工具,Drools允许开发者将复杂的业务逻辑编码为一系列易于理解和维护的规则,这些规则可以独立于...

    Drools6.5 部署Drools Workbench和Kie Server笔记

    在本文中,我们将深入探讨如何部署Drools Workbench和Kie Server,这两个组件是Drools6.5——一个强大的规则引擎平台的关键部分。Drools Workbench提供了一个直观的用户界面,用于创建、测试和管理业务规则,而Kie ...

    规则引擎Drools.NET移植版

    **规则引擎Drools.NET移植版** Drools是一款强大的业务规则管理系统,源自Java社区,以其灵活、高效和可扩展的特性而广受赞誉。它允许开发者将业务逻辑以规则的形式编写,使得业务规则可以独立于应用程序代码进行...

    Drools6 和 Drools7技术指南-中文文档.zip

    Drools开发最全中文版技术指南。 Drools开发最全中文版技术指南,介绍了常见的drools如何进行开发,注意是:中文版中文版中文版! drools 中文文档 规则引擎 drools6 drools7 Java

    droolsdroolsdrools

    《 Drools 深度探索:实例代码解析与实践指南》 Drools,作为一款强大的规则引擎,广泛应用于业务逻辑复杂、决策流程多变的IT系统中。它基于Java平台,采用领域特定语言(DSL)来编写业务规则,使得业务人员也能...

    Drools workbench文件及DEMO项目代码

    Drools工作台(Drools Workbench)是一款基于规则引擎Drools的集成开发环境,主要用于创建、测试和管理业务规则。它提供了一个图形化的用户界面,使得业务分析师和开发人员可以方便地进行规则的编写和管理。在这个...

    drools动态生成规则文件

    drools动态生成规则文件是基于Java的业务规则管理系统,它允许开发者在运行时创建、修改和执行业务规则。 Drools是Red Hat JBoss BRMS(Business Rules Management System)的一部分,它提供了一种强大的规则引擎,...

    5.6drools基础包

    这个"5.6drools基础包"包含了Drools的核心组件——drools-distribution-5.6.0.Final.zip和Drools的开发工具集——droolsjbpm-tools-distribution-5.6.0.Final.zip。尽管由于文件大小限制,可能缺少了一些额外的包,...

    springboot+drools动态模板引擎

    SpringBoot和Drools的整合应用为业务规则的管理和执行提供了强大的灵活性。SpringBoot作为一个轻量级的Java开发框架,简化了Spring应用的初始化和配置,使得开发过程更加高效。而Drools则是一个强大的规则引擎,它...

    Drools规则引擎使用demo

    Drools是一款强大的规则引擎,由Red Hat公司开发并维护,它主要用于实现业务规则的管理和执行。Drools提供了一种声明式的方式来定义业务规则,使得非技术人员也能理解和修改规则,从而降低了业务逻辑与代码的耦合度...

    Drools7 + Springboot2 动态更新规则

    在本文中,我们将深入探讨如何将Drools 7与Spring Boot 2集成,实现动态更新规则的功能。Drools是一款强大的业务规则管理系统,而Spring Boot是Java领域广泛使用的微服务开发框架。通过结合这两者,我们可以构建一个...

    Drools_规则引擎详解

    Drools 规则引擎详解 Drools 规则引擎是基于 Java 的开源规则引擎,由 JBoss 发布。作为一个业务规则管理系统(BRMS),Drools 提供了一个基于规则的系统,用于定义、执行和管理业务规则。Drools 的主要功能是将...

    Drools5.3官网手册

    ### Drools 5.3 官方手册知识点总结 #### 一、Apache Camel 集成 ##### 1.1 Camel Camel 提供了一个轻量级的消息总线框架,用于将信息输入到 Drools 中并从中输出。为了简化集成过程,Drools 引入了两个关键组件...

    Drools规则执行顺序

    标题 "Drools 规则执行顺序" 涉及的是一个业务规则引擎——Drools 的核心概念。Drools 是一个开源的Java决策管理平台,它允许开发者使用规则语言来编写业务逻辑,这些规则可以按特定顺序执行,以处理复杂的业务场景...

    drools flow分析报告

    **Drools Flow 分析报告** **第一章 Drools Flow 简介** Drools Flow 是 Drools 项目的一部分,它提供了一套完整的业务流程管理(BPM)和工作流解决方案。Drools 是一个开源的规则引擎,主要用于决策管理和业务...

    Drools规则引擎从入门到精通

    【Drools规则引擎从入门到精通】 Drools是一个强大的业务规则管理系统,它提供了业务规则引擎、Web创作工具(Drools Workbench)以及决策模型符号(DMN)的支持。作为一个开源项目,Drools使用Java编写,遵循Apache...

    Drools7.25中文文档.7z

    《Drools 7.25中文文档》是针对Java开发者的重要参考资料,它详细阐述了Drools这一强大规则引擎的使用方法。Drools是一个开源的业务规则管理系统,它基于Java平台,允许开发者轻松地在应用程序中实现复杂的业务规则...

Global site tag (gtag.js) - Google Analytics