是否可以尝试新的 PHREAKS 算法,但使用 Drools 5.5 中的传统 API
* 编辑:使问题更精确 *
常规 5.5 API
import org.drools.KnowledgeBase;
import org.drools.KnowledgeBaseFactory;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.io.Resource;
import org.drools.io.ResourceFactory;
import org.drools.runtime.StatefulKnowledgeSession;
取而代之的是新的 Drools 6 API
import org.kie.api.KieBase;
import org.kie.api.KieBaseConfiguration;
import org.kie.api.KieServices;
import org.kie.api.builder.KieBuilder;
import org.kie.api.builder.KieFileSystem;
import org.kie.api.builder.KieScanner;
import org.kie.api.builder.Message;
import org.kie.api.builder.ReleaseId;
import org.kie.api.builder.model.KieBaseModel;
import org.kie.api.builder.model.KieModuleModel;
import org.kie.api.builder.model.KieSessionModel;
import org.kie.api.conf.EqualityBehaviorOption;
import org.kie.api.conf.EventProcessingOption;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
import org.kie.api.runtime.conf.ClockTypeOption;
最佳答案
通过设置规则引擎属性,也可以使用 drools 6.0+ 中的 5 knowledge api:
drools.ruleEngine = phreak
这里是你如何在 5 knowledge api 中设置:
knowledgeBaseConfiguration.setProperty("drools.ruleEngine", "phreak");
关于api - 通过使用 5.5 使用 Drools 6.0 新的 PHREAK 算法。遗留 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181625/