Drools 6检测DRL文件更改

Drools 6检测DRL文件更改,drools,rule-engine,Drools,Rule Engine,我是drools的新手,我正在从事一个项目,我需要让drools引擎实现drl文件的更新并重建其规则。我已经考虑过使用kie扫描仪,但这看起来很混乱,需要maven和git。为了简洁起见,让我们假设我们的maven存储库是禁止使用的。是否可以将扫描仪(或其他东西)指向文件系统上的drl文件,并在该文件更新时让其更新项目?如果您不想使用内置扫描功能,有Java WatchService,它将提供目录更改通知,并在发生更改时重建您的知识库: 重建知识库只需要销毁当前的知识库并创建一个新的知识库 编

我是drools的新手,我正在从事一个项目,我需要让drools引擎实现drl文件的更新并重建其规则。我已经考虑过使用kie扫描仪,但这看起来很混乱,需要maven和git。为了简洁起见,让我们假设我们的maven存储库是禁止使用的。是否可以将扫描仪(或其他东西)指向文件系统上的drl文件,并在该文件更新时让其更新项目?

如果您不想使用内置扫描功能,有Java WatchService,它将提供目录更改通知,并在发生更改时重建您的知识库:

重建知识库只需要销毁当前的知识库并创建一个新的知识库


编辑-我前面提到过使用Spring集成或Camel文件轮询消费者。这些功能更适用于将文件放到目录中,从该目录中提取、处理并通常从该目录中删除文件。如果目的是在适当的位置修改DRL文件,并期望重新加载知识库以响应这些更改,那么这就不太合适了。

听起来很有希望。有什么地方提到过这样做吗?或者,如果我尝试这样做,我会发现有用的工具的一般参考资料?