沉默了,还是继续沉默。
原来一直使用的一种方式,今天才发现有一种其他的方式
代码:
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
端午节
天河五山...
分享到:
相关推荐
- **简化部署流程**:通过RuleAgent简化部署步骤。 - **规则分类管理**:支持规则分类,便于查找。 - **版本控制支持**:实现了规则版本控制功能。 - **兼容JCR规则仓库**:支持与JCR兼容的规则仓库。 ##### 1.5 ...
Package配置、编译和部署过程得到优化,通过RuleAgent简化部署流程。规则可以通过分类组织,便于查找和管理,支持版本控制,可轻松回滚至之前的规则版本,且与JCR兼容的规则仓库进一步提升了规则管理的灵活性。 ###...
6. **RuleAgent 简化部署**:通过 RuleAgent 进行规则的部署,进一步简化了部署流程。 7. **规则分类与版本控制**:支持按类别组织规则,并提供了版本控制功能,方便回溯历史版本。 8. **JCR 兼容规则仓库**:支持 ...
- **RuleAgent简化部署**:通过RuleAgent简化规则的部署流程。 - **规则分类**:通过分类组织规则,简化了规则的查找。 - **版本控制**:支持版本化管理,方便回滚到旧版本的规则集。 - **JCR兼容仓库**:支持与JCR...
在给定的例子中,首先通过`RuleAgent`创建规则代理,并加载规则配置文件`/stock.properties`。然后,构建一个规则包`pkg`,并将其添加到`ruleBase`中。接下来,创建一个`StatefulSession`会话,将自定义的`Stock`...
Drools提供了多种部署方式,包括RuleAgent、drl源码、classpath部署等。测试框架支持对规则的验证和测试,确保规则正确无误地执行。 **第八章 BRMS (业务规则管理系统)** BRMS是Drools的扩展,提供了更全面的业务...
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. 未来的构想...
- **RuleAgent 部署简化**:通过 RuleAgent 简化规则的部署过程。 - **规则分类组织**:通过分类组织规则,便于查找和管理。 - **版本控制支持**:支持规则版本化,可以轻松回滚到历史版本。 - **JCR 兼容的规则仓库...