首页>代码>SpringBoot整合drools极简入门实例 drools规则引擎入门实例>/springboot-drools/src/main/java/com/simon/springbootdrools/service/DroolsService.java
package com.simon.springbootdrools.service;
import com.simon.springbootdrools.domain.Message;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
import org.springframework.stereotype.Service;
/**
* @author Simon
*/
@Service
public class DroolsService {
public String fireRule(String ruleMsg, Integer status) {
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
Message message = new Message();
message.setMessage(ruleMsg);
message.setStatus(status);
kSession.insert(message);
/** 执行规则 */
int count = kSession.fireAllRules();
String result = "总执行了" + count + "条规则";
kSession.dispose();
return result;
}
}

最近下载
最近浏览
