您好我是Drools服务器的新用户,我正在尝试了解是否可以:
1)从客户端发送FireAllRulesCommand
2)在服务器上写一个规则的右侧,可以向规则的左侧发送给客户端(发送FireAllRulesCommand
)事实的一部分。
如果我在this article中正确理解,则获得的回复是使用InsertObjectCommand
插入的人,并且与触发规则Print cat from a person
无关。是否有一个函数可以让我从服务器向客户端发送事实?
如何在发送FireAllRulesCommand
之后查看触发了哪些规则?
答案 0 :(得分:1)
1)引用的文章包含完全证明这一点的代码:
cmd.getCommands().add(new FireAllRulesCommand());
2)一种方法是定义一个全局List,并让RHS代码将那些要发送回客户端的事实添加到该列表中。有一个GetGlobalCommand就是为了这个。
3)看到在服务器上触发了哪些规则并不容易,因为这需要安装一个监听器。如果您愿意在规则中添加代码,则可以将规则执行记录在另一个全局中,并从服务器中检索。
(如果你想开发,可以在本地完成,Drools嵌入在Java应用程序中。)