2011-12-30 52 views
0

最近,我一直在使用Drools組件。 我發現了一件非常有趣的事情。 問題是口水引擎不會使用「之後」操作員的條件。 這種情況並不總是奏效。錯誤情況要求外部事件立即進入系統。 這意味着如果要在即將發生的事件之間設置10毫秒的計時器,一切正常。 如果事件在某些時間規則未觸發後連續進入系統(沒有定時器,請參閱下面的代碼)。Drools - 與「後」操作符的錯誤

欲瞭解更多信息,請紅我的博客:http://i-liger.com/article/problem-drools

我將是任何幫助或建議,非常感謝。 提前謝謝!

+2

而是向我們發送到你的博客的,請在該問題的相關信息。 – gregwhitaker 2011-12-30 18:50:52

回答

0

當從當前事件到相關事件的時間距離屬於爲操作員聲明的距離範圍時,事後評估器關聯兩個事件並匹配。

after操作符的時間距離間隔是可選的: 如果定義了兩個值(如下例所示),則間隔從第一個值開始並在第二個值結束。 如果只有一個值被定義,間隔開始於值並結束於正無窮大。 如果沒有值被定義,假定的初始值爲1ms和最終值是正無窮大。

解決方案:改變「後」 - 「[0毫秒]後」>

0

好看起來,你是不是在做正確的事情。我mean..looking在你的規則,如果一個事件來後,其他要檢查,但滴料將在所有你寫的規則檢查所有可能的組合。檢查添加這些規則的應用程序狀態變得無法維護。你能否具體說明你想用Events和Drools達到什麼目的?我們可以幫助您設計您的解決方案。 乾杯