在 quarkus kogito 中,规则(决策表)是从资源文件夹中的 xls 文件中选取的。我想将决策表存储在数据库中并从那里加载决策表。
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/credit")
public class CreditResource {
```
@Inject
KieRuntimeBuilder runtimeBuilder;
@POST
@Produces(MediaType.TEXT_PLAIN)
public Boolean getCredit(Person p) {
String drl = ""; //assume that string drl holds what is returned from the database
KieServices kieServices = KieServices.Factory.get();
KieFileSystem kfs = kieServices.newKieFileSystem();
kfs.write( "src/main/resources/org/acme/person-rules.xls",
kieServices.getResources().newReaderResource( new StringReader(drl) ) );
kieServices.newKieBuilder( kfs ).buildAll();
KieSession ksession = runtimeBuilder.newKieSession();
ksession.insert(p);
ksession.fireAllRules();
return p.isApproved();
}
}
- List item
POJO of Person with fields: amount, credit, existing loan, approved.
But this doesn't seem to work as no rules are being fired when