`
MMSCAU
  • 浏览: 116510 次
  • 性别: 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
分享到:
评论

相关推荐

    Drools4.0官方使用手册中文.doc

    A.I.(Artificial Intelligence)是一个关注于“使计算机像人类一样思考“的广泛的研究领域,包括Neural Networks(神经网络), Genetic Algorithms(遗传算法), Decision Trees(决策树), Frame Systems(框架...

    Drools入门手册.ppt

    专家系统则是AI的一种具体应用,它们通过集成特定领域的专业知识和经验,模拟人类专家的思考方式来解决复杂问题。 专家系统的核心是规则引擎,Drools就是这样一种基于规则的专家系统。规则引擎的工作原理可以概括为...

    Using Drools in Your Enterprise Java Application.doc

    最后,思考需求变化的可能性。Drools通过XML配置文件支持快速适应变化的需求。 性能方面,Drools在处理大量用户的企业级应用中表现出色。尽管开发者可能担心引入第三方代码会影响性能,但Drools实际上可以与传统...

    Drools5.1 Expert 用户指南_中文

    人工智能(AI)涵盖了众多研究方向,旨在使计算机能够模仿人类思考方式,涉及的领域包括神经网络、遗传算法、决策树、框架系统和专家系统等。其中,知识表示是AI的核心议题,它探讨如何有效地表达和利用知识。专家...

    语义网学习报告

    语义网学习报告 一、语义网的概念与发展 二、语义网的体系结构 三、关于使用protege进行本体构建的探讨 四、思考与展望

    Rule-based Systems: An Introduction

    这种语言可能是一种简单的脚本语言,也可能是高度结构化的语言,如Drools规则语言等。 3. **推理机制**:基于规则的系统还需要一种机制来确定何时以及如何应用规则。这通常涉及到前向链式推理和后向链式推理两种...

Global site tag (gtag.js) - Google Analytics