这两个在Drools中有什么区别??意味着我们可以根据
从加载的规则库和触发规则创建WorkingMemory,如下所示:
WorkingMemory workingmemory = rulebase.newWorkingMemory();
workingmemory.fireAllRules();
vs公司
使用会话(有状态的。无状态)触发规则,如图所示
KnowledgeBase knowledgebase = createKnowledgeBase();
StatefulKnowledgeSession session = knowledgebase.newStatefulKnowledgeSession();
session.insert(Object);
session.fireRules();
使用知识-api-. jar的知识库和知识库。RuleBase和WorkingMemory是遗留接口,将来将被删除。
假设我有一个议程组“daily”,它有两组drools规则集A有规则“default-1”,“default-2”,“default-3”,集B有规则“custom-1”,“custom-2”,“custom-3” 当议程组“daily”变得集中,并且当前事实与自定义模式匹配时,我只希望“custom-1”和/或“custom-2”和/或“custom-3”触发;否则,只有“Default-1”和
我是个流口水的新手。我创建了以下对象: 和a*。包含规则的drl文件: 在Postman中,我试图用以下主体调用规则: 我得到了以下答案: 问题是,我的值为空,而不是我期望作为响应的对象。server.log是空的,我看不出有什么问题。请你帮我。 非常感谢你。
我有两个规则。这是Drools 6.1.0。最终 对这些规则的测试在Drools 5.1.1中没有问题,但我正在尝试重构到6.1.0。最终。在我的测试类中,我设置了一个KieSession 我在这个单元测试中进行了一些测试,这些测试验证了所有规则在事件发生时都会触发,并且除了定时重试事件之外,所有规则都会通过。我尝试测试句柄事件并重试,如下所示 在使用5.1.1测试时,我还可以从ArgumentC
需要一些帮助!!我对Drools中的有状态和无状态会话没有清晰的理解。我正在努力理解这一点,所以尝试了一个例子。 我在drools6.5版本上使用有状态和无状态会话测试了下面的drl,在这两种情况下都得到了相同的输出。根据我对无状态会话的理解,它应该只执行第一条规则,当应用程序对象在第一条规则中被修改时,第二条规则不应该被激活(“有效期”)。附加源代码。感谢您在这方面的帮助。
我对口水很陌生,从基础开始。这是一个设置; > 有一些规则文件 不同文件中的规则属于不同的议程组 所有规则都基于同一事实 在我的单元测试中,我获得了一个特定的“议程组”,设置焦点(
我有一个多用途的传感器,每个传感器发送计步器数据。我有一个基于macAddress的规则文件,触发规则: My User只有一个字段,Steps事件有以下字段: 现在,当我为每个macAddress插入一个事件时,如果在过去一小时内使用该macAddress的用户的步骤数少于50,则规则将触发。因此,如果满足此条件,则该规则将为每个macAddress触发。但我希望规则只能为插入的步骤事件的mac