1

在过去的几个月里,我的公司一直在使用名为 RulePoint 的 Informatica(以前的 AgentLogic)公司的产品。该产品已证明自己非常易于使用,并带有一个开发良好且易于使用的定制 SDK。我们将产品用于 CEP 的方式相当简单,我们有 2 个源来监控我们的规则数据,第一个是 JMS 队列,第二个是 Jabber IM 帐户。该产品可以在任何基于 Java 的应用服务器(WebLogic、Tomcat 等)上运行,并且几乎可以完美运行。

上周我的老板说,“嘿,我听说我们可以用一个名为 Drools 的开源产品来做与 RulePoint 一样的事情。看看,让我知道你的想法。”

我听说有人使用 Drools 进行基于流的操作(验证等),但是,我从未听说有人在实践中使用他们的 CEP 产品(Fusion)。所以,作为一个勤奋的工作者,我承担了这个任务。我已经下载了所有文件(5.0 版)和随附的文档并开始阅读。我已经阅读了几乎所有的文档并运行了大部分示例,但我仍然没有真正看到流口水如何用于 CEP。

虽然有使用 JMS 中的数据(或 Facts,我猜)的示例,但我看不出这个东西是如何保持“运行”的,持续监控队列直到应用程序实际停止。RulePoint 必须只是坐着听,但是 Drools 似乎没有。

我可能会为我们的需要编写一个成熟的命令行应用程序,但是,我希望利用使用应用程序服务器提供的一些好处。

我想我正在寻找一些好的教程或某人如何在生产中使用 Drools 和 CEP 的示例。

4

1 回答 1

4

CEP 的东西被称为“Drools Fusion”——您可能想要的是“runUntilHalt”方法来连续运行和监听事件流。

于 2010-03-31T23:51:07.583 回答