我们将定期在此数据库表中提供数据,我想知道是否可以及时将这些数据导入Drools Guvnor?
答案 0 :(得分: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添加到它。