从Drools服务器远程触发规则返回事实

时间:2014-07-03 10:13:20

标签: drools

您好我是Drools服务器的新用户,我正在尝试了解是否可以:

1)从客户端发送FireAllRulesCommand

2)在服务器上写一个规则的右侧,可以向规则的左侧发送给客户端(发送FireAllRulesCommand)事实的一部分。

如果我在this article中正确理解,则获得的回复是使用InsertObjectCommand插入的人,并且与触发规则Print cat from a person无关。是否有一个函数可以让我从服务器向客户端发送事实?

如何在发送FireAllRulesCommand之后查看触发了哪些规则?

1 个答案:

答案 0 :(得分:1)

1)引用的文章包含完全证明这一点的代码:

cmd.getCommands().add(new FireAllRulesCommand());

2)一种方法是定义一个全局List,并让RHS代码将那些要发送回客户端的事实添加到该列表中。有一个GetGlobalCommand就是为了这个。

3)看到在服务器上触发了哪些规则并不容易,因为这需要安装一个监听器。如果您愿意在规则中添加代码,则可以将规则执行记录在另一个全局中,并从服务器中检索。

(如果你想开发,可以在本地完成,Drools嵌入在Java应用程序中。)