将 drools 引导的决策 table 编译成规则
Compile drools guided decision table into rules
我想知道如何使用 drools 运行时在 Java 应用程序中使用来自 Drools Workbench 的指导决策 table。这个想法是,用户将在 workbench 中定义规则、流程和一些决策 table,这些将由 drools 运行时获取。
仍然,出于某种原因,我不知道如何在 drools 中执行此操作,因为它将 table 存储为 gdst 文件并且它似乎无法编译为 drools。
有了流口水,有没有办法:
- 像使用 excel 决定 table 一样执行 gdst 文件?
- 或者在规则中编译 gdst 文件?
我一直在寻找解决方案,但找不到具体的例子...:/
好的,基本上,我们可以很容易地从指导决策中生成流口水规则 table。例如:
// 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
这是指导决策 table 的一个简单示例,但决策树可能存在相同的实用程序,...从那里,您可以使用 Drools 编排任何 Drools Workbench 资产专家运行时。总是欢迎更好的解决方案 ;)
我想知道如何使用 drools 运行时在 Java 应用程序中使用来自 Drools Workbench 的指导决策 table。这个想法是,用户将在 workbench 中定义规则、流程和一些决策 table,这些将由 drools 运行时获取。
仍然,出于某种原因,我不知道如何在 drools 中执行此操作,因为它将 table 存储为 gdst 文件并且它似乎无法编译为 drools。
有了流口水,有没有办法: - 像使用 excel 决定 table 一样执行 gdst 文件? - 或者在规则中编译 gdst 文件?
我一直在寻找解决方案,但找不到具体的例子...:/
好的,基本上,我们可以很容易地从指导决策中生成流口水规则 table。例如:
// 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
这是指导决策 table 的一个简单示例,但决策树可能存在相同的实用程序,...从那里,您可以使用 Drools 编排任何 Drools Workbench 资产专家运行时。总是欢迎更好的解决方案 ;)