2010-03-31 50 views
1

在過去幾個月中,我的公司一直在使用名爲RulePoint的名爲Informatica(以前稱爲AgentLogic)的公司的產品。該產品已被證明可以非常容易地使用開發完善且易於使用的SDK進行定製。我們使用產品進行CEP的方式相當簡單,我們有兩個來源監視我們的規則數據,第一個是JMS隊列,第二個是Jabber IM帳戶。該產品可以在任何基於Java的應用程序服務器(WebLogic,Tomcat等)上運行,並且運行非常完美。General Drools問題x

上週我的老闆說:「嗨,我聽說我們可以用一個名爲Drools的開源產品來做和RulePoint一樣的事情,查看它並讓我知道你在做什麼認爲。」

我聽說過使用Drools進行基於流程操作(驗證等)的人,但是,我從來沒有聽說任何人在實踐中使用CEP產品(Fusion)。所以,作爲勤奮的工作者,我承擔了這項任務。我已經下載了所有文件(版本5.0)和附帶的文檔,並開始閱讀。我已經閱讀了所有的文檔,並運行了大部分示例,但我仍然沒有真正看到流水線如何適用於CEP。

儘管JMS使用Data(或事實,我猜)有一些例子,但我沒有看到這個東西如何保持「運行」,持續監視隊列直到應用程序實際停止。 RulePoint漂亮必須坐下來聽,但是,Drools似乎沒有。

我可以爲我們的需要編寫一個完整的命令行應用程序,但是,我希望利用使用應用程序服務器提供的一些好處。

我想我正在尋找一些很好的教程或例子,說明某人在生產中如何使用Drools和CEP。

回答

4

CEP的東西被稱爲「Drools融合」 - 你可能想要的是「runUntilHalt」方法來持續運行和監聽事件流。

+0

感謝您的回覆,我已經使用「runUntilHalt」構建了一個原型,但是,我仍然很好奇如何在生產環境中實現此功能。在Web容器中運行它,作爲獨立的應用程序等是否正確? 這可能是我最擔心的問題,「如何運行我創建的這個漂亮的新CEP東西?」。我知道Spring有很多Drools的鉤子,但它是CEP還是隻是規則引擎(我相信這是Expert或Flow產品)。 – 2010-04-01 15:33:33

+0

是的,通常情況下,一個專門的應用程序會監聽事件 - 實際上通常是2個 - 熱備用服務器(fedex做到這一點) - 我認爲他們使用JMS來獲取事件。 – 2010-04-08 04:41:36

+0

聯邦快遞安裝有任何文件嗎?我很好奇規則庫的大小和事實的數量,因爲我目前正在比較基於知識的系統和他們的應用程序進行科學研究。 – Black 2012-07-24 07:16:29