我们将定期在这个数据库表中输入数据,我想知道是否可以将这些数据及时导入 Drools Guvnor?
问问题
3170 次
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 回答