将口水引导决策表编译成规则



我想知道如何在使用Drools运行时的Java应用程序中使用来自Drools Workbench的指导决策表。其思想是,用户将在工作台中定义规则、流程和一些决策表,这些将由drools运行时拾取。

但是,由于某些原因,我无法弄清楚如何在drools中执行此操作,因为它将表存储为gdst文件,并且似乎无法编译为drools。

有了口水,有没有办法:-执行gdst文件,我将与excel决策表?-或在规则中编译GDST文件?

我一直在寻找解决方案,但找不到具体的例子…:/

基本上,我们可以很容易地从引导决策表中生成流口水规则。例如:

// load the data from the GDST file, for example:
String decisionTableXml = new String ( 
  Files.readAllBytes( 
    Paths.get("./someDecisionTable.gdst") ) );
// parse the table model
GuidedDecisionTable52 model = GuidedDTXMLPersistence.getInstance().unmarshal( decisionTableXml );
// compile it into drools rules
String droolsRules = GuidedDTDRLPersistence.getInstance().marshal( model );
// next, save droolsRules into a file and/or load it into drools as a normal rule

这是指导决策表的一个简单示例,但是同样的utils可能存在于决策树,…从那里,您可以用您的Drools Expert运行时编排任何Drools Workbench资产。更好的解决方案总是受欢迎的;)

最新更新