0
我是新来的Drools,我正在开发一个项目,我需要让drools引擎实现drl文件更新并重建其规则。我研究过使用kie扫描仪,但看起来很乱,需要maven和git。为了简洁起见,让我们假设我们的Maven仓库对这种用途没有限制。是否有可能将扫描器(或其他)指向位于文件系统上的drl文件,并在文件得到更新后让其更新项目?Drools 6检测DRL文件更改
我是新来的Drools,我正在开发一个项目,我需要让drools引擎实现drl文件更新并重建其规则。我研究过使用kie扫描仪,但看起来很乱,需要maven和git。为了简洁起见,让我们假设我们的Maven仓库对这种用途没有限制。是否有可能将扫描器(或其他)指向位于文件系统上的drl文件,并在文件得到更新后让其更新项目?Drools 6检测DRL文件更改
如果你不想使用内置的扫描功能,还有就是Java的WatchService,这将提供的目录更改通知,并重建你的知识基础时有变化:
http://docs.oracle.com/javase/tutorial/essential/io/notification.html
重建知识库只需要摧毁当前的知识库并创建一个新的知识库。
编辑 - 我之前提到使用Spring集成或骆驼文件轮询消费者。这些更适用于将文件放入目录,从中将文件拾取,处理并通常从该目录中删除。如果意图是修改DRL文件并期望重新加载知识库以响应这些更改,那么这不太合适。
听起来很有希望。是否有参考的地方谈到做这样的事情?或者,如果我尝试这样做,我会发现有用的工具的一般参考? – Nixx