0

我们将定期在这个数据库表中输入数据,我想知道是否可以将这些数据及时导入 Drools Guvnor?

4

1 回答 1

1

如果您想在数据库表中维护规则,那么您应该查看规则模板:

http://docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html_single/index.html#d0e4969

规则模板为将 DRL 与数据合并提供了一种相对简单的机制。

FWIW - 手册中的文档很差,所以这里有一个关于你需要做的事情的提示:

要从数据库数据和模板的组合中生成规则,您需要导入org.drools.template.jdbc.ResultSetGenerator. 此类可用于从数据库查询结果集和模板生成 DRL 代码。

// Get results from your DB query...
resultSet = preparedStmt.executeQuery();
// Generate the DRL...
resultSetGenerator = new ResultSetGenerator();
String drl = resultSetGenerator.compile(resultSet, 
         new FileInputStream("path/to/template.drt"));

然后通过 API 创建一个包并将生成的 DRL 添加到其中。

于 2014-01-14T11:18:00.467 回答