我是drools的新手,我正在开发一个项目,我需要让drools引擎实现更新drl文件并重建其规则。我已经研究过使用kie扫描仪,但看起来很乱,需要maven和git。为简洁起见,我们假设我们的maven存储库不受此限制。是否可以将扫描仪(或其他内容)指向位于文件系统上的drl文件,如果该文件更新,是否可以更新项目?
答案 0 :(得分:0)
如果您不想使用内置扫描功能,可以使用Java WatchService,它将提供目录更改通知,并在发生更改时重建您的知识库:
http://docs.oracle.com/javase/tutorial/essential/io/notification.html
重建知识库只涉及破坏当前的知识库并创建一个新知识库。
编辑 - 我之前提到使用Spring Integration或Camel文件轮询使用者。这些更多用于将文件放入目录中,从该目录中拾取,处理并通常从该目录中删除。如果目的是修改DRL文件并期望知识库重新加载以响应这些更改,那就不太合适了。