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

RuleAgent Drools

阅读更多

沉默了,还是继续沉默。

 

原来一直使用的一种方式,今天才发现有一种其他的方式

代码:

 

package com.sample;

import org.drools.RuleBase;
import org.drools.StatefulSession;
import org.drools.agent.RuleAgent;

public class DirTest {

 /**
  * @param args
  */
 private static StatefulSession session;
 
 public static void main(String[] args) throws Exception {
  // TODO 自动生成方法存根
        //规则库
   RuleBase rulebase=loadRule();
 
      session=rulebase.newStatefulSession();
     
      session.fireAllRules();
  //工作记忆
  
 }
   
 //用代理Agent的方式读取规则
 private static RuleBase loadRule()throws Exception
 {
  RuleAgent agent=RuleAgent.newRuleAgent("/chen.properties");
  
  RuleBase ruleBase=agent.getRuleBase();
  
  return ruleBase;
 }
}

//properties文件

 

chen.properties文件

newInstance=true
dir=src/main/rules

 

规则文件:

#created on: 2009-5-28
package test

#list any import classes here.

 

#declare any global variables here

 


rule "Your First Rule"
 
 when
  #conditions
 then
  #actions
  System.out.println("你好!2009年5月28日22:36:37");
end

rule "Your Second Rule"
 #include attributes such as "salience" here...
 when
  #conditions
 then
  #actions
  
end

结果输出:

 

RuleAgent(default) INFO (Thu May 28 22:36:44 CST 2009): Configuring with newInstance=true, secondsToRefresh=-1
RuleAgent(default) INFO (Thu May 28 22:36:44 CST 2009): Configuring package provider : DirectoryScanner scanning dir: src\main\rules found 3 file(s).
RuleAgent(default) INFO (Thu May 28 22:36:47 CST 2009): Applying changes to the rulebase.
RuleAgent(default) INFO (Thu May 28 22:36:47 CST 2009): Creating a new rulebase as per settings.
RuleAgent(default) INFO (Thu May 28 22:36:47 CST 2009): Adding package called test
RuleAgent(default) INFO (Thu May 28 22:36:47 CST 2009): Adding package called com.sample
你好!2009年5月28日22:36:37

 

 

 

端午节

天河五山...

分享到:
评论

相关推荐

    规则引擎Drools使用手册(中文)

    - **简化部署流程**:通过RuleAgent简化部署步骤。 - **规则分类管理**:支持规则分类,便于查找。 - **版本控制支持**:实现了规则版本控制功能。 - **兼容JCR规则仓库**:支持与JCR兼容的规则仓库。 ##### 1.5 ...

    Drools4.0官方使用手册(中文).pdf

    Package配置、编译和部署过程得到优化,通过RuleAgent简化部署流程。规则可以通过分类组织,便于查找和管理,支持版本控制,可轻松回滚至之前的规则版本,且与JCR兼容的规则仓库进一步提升了规则管理的灵活性。 ###...

    Drools4.0使用手册中文

    6. **RuleAgent 简化部署**:通过 RuleAgent 进行规则的部署,进一步简化了部署流程。 7. **规则分类与版本控制**:支持按类别组织规则,并提供了版本控制功能,方便回溯历史版本。 8. **JCR 兼容规则仓库**:支持 ...

    drools规则引擎4.0中文使用手册

    - **RuleAgent简化部署**:通过RuleAgent简化规则的部署流程。 - **规则分类**:通过分类组织规则,简化了规则的查找。 - **版本控制**:支持版本化管理,方便回滚到旧版本的规则集。 - **JCR兼容仓库**:支持与JCR...

    我写的drools的例子

    在给定的例子中,首先通过`RuleAgent`创建规则代理,并加载规则配置文件`/stock.properties`。然后,构建一个规则包`pkg`,并将其添加到`ruleBase`中。接下来,创建一个`StatefulSession`会话,将自定义的`Stock`...

    Drools规则引擎用户手册

    Drools提供了多种部署方式,包括RuleAgent、drl源码、classpath部署等。测试框架支持对规则的验证和测试,确保规则正确无误地执行。 **第八章 BRMS (业务规则管理系统)** BRMS是Drools的扩展,提供了更全面的业务...

    Drools4.0官方使用手册中文

    7.1.1. 使用RuleAgent部署 169 7.1.2. 使用drl源码部署 170 7.1.3. 在你的classpath中部署规则 170 7.1.4. 可部署的对象RuleBase, Package等等. 170 7.1.5. 部署模式 171 7.1.6. Web Services 174 7.1.7. 未来的构想...

    Flex 开发文档

    - **RuleAgent 部署简化**:通过 RuleAgent 简化规则的部署过程。 - **规则分类组织**:通过分类组织规则,便于查找和管理。 - **版本控制支持**:支持规则版本化,可以轻松回滚到历史版本。 - **JCR 兼容的规则仓库...

Global site tag (gtag.js) - Google Analytics