drools-fusion

    0熱度

    1回答

    我正在編寫一個Drools規則集處理事件,類型爲A和B;並且在許多規則中,我需要將A的屬性timestamp與B的屬性windowStart的子集的最大值進行比較,以限定該A事件。如果B的子集是空集,我假定沒有windowStart,因此值0是需要的。任何A的與timestamp大於windowStart將符合資格。 考慮爲闡述如下僞代碼: long findMaxWindowStartOrZer

    0熱度

    1回答

    我是Drools的新手,並且正在研究一個我會得到一批事實(BankAccount信息)的要求。當連續三次輕微賬戶(年齡< 16)插入會話工作記憶中時,我必須發出警報消息。我已經嘗試維護全局變量並在插入小帳戶時增加它。但是我無法定義一個基於全局計數器值的規則,我必須使用它來發送警報消息。請在DRL文件下面找到並提供解決方案。 下面的規則不點火 rule checkCounterAndProduceA

    2熱度

    2回答

    我使用的燒成我所有的警報規則的StatefulKnowledgeSession。 在準備部分我沒有得到如何重置會話。因此,它會再次制定壓倒一切的規則?

    1熱度

    1回答

    不支持 我想使用Drools的融合時間運營商之前,之後,和一致但我不斷收到錯誤: Conversion to long not supported from java.time.ZonedDateTime 在我的對象中,我比較的時間是ZonedDateTime。 Drools是否需要時間變量作爲特定類型?錯誤意味着什麼轉換爲長? 我試過使用.isBefore()和.isAfter(),但它似乎Dr

    0熱度

    1回答

    假設我們有一個Event類型,它具有3個屬性:constraint,common和distinct。我們的目標是寫在Drools中的規則時將觸發的Event秒的子集存在符合以下標準: Event的曾經在過去噸秒;和 Event s已經有已知值爲constraint屬性;和 以前共享過未知值爲common屬性;和 至少有ñ不同的distinct財產 值如果規則被觸發,我們需要一套參與事件做進一步處理

    0熱度

    1回答

    我在我的項目中使用drools,並假設它有100條規則。我有兩個流程流程(通常有開始節點 - >規則流程任務 - >結束節點)。一個過程流的規則流任務由分配給50個規則的規則流組指定,另一個過程流的規則流任務通過分配給其餘50個規則的流量流組指定。不重疊。 現在我使用kiesession並調用第一個流程的啓動過程,我看到它加載了所有100條規則而不是50條,並且給我編譯和運行時錯誤。因此,請幫助我

    4熱度

    1回答

    我正在嘗試在drools中實現序列化。我的問題是,之前,之前......流水線融合運營商未按預期序列化。 如果我不使用序列化和反序列化,我的規則正常工作。 我附加了一個複製器。誰能告訴我問題是什麼。我希望規則只能射擊一次。它應該在03:06:00發射一次,但是它會在3:04:00發射3次,在3:06:00發射2次。 事件是連載: package com.reproducer; import j

    0熱度

    1回答

    我定義了一個帶有靜態字段的類,我想訪問規則左邊的字段。可能嗎? 這裏是類: package cep.model; public class Events { public static final int A = 1; public static final int B = 2; public static int getA() { return A;

    0熱度

    1回答

    我正在使用drools進行業務級別驗證。 是否可以在工作內存中加載兩個對象並比較它們的值? 可以說我有2個對象: Object1{ String name; } Object2{ String sname; } 我可以比較的DRL文件名(Object1)與的sname(對象2)? Object1(name)==Object(name) 我試圖在DRL文件中加入這一行,但它給出了

    0熱度

    1回答

    什麼是寫在Drools中的條件的最佳方式CEP推斷(A後最大時間B) 實施例: a : new A(); b : new B(this after [1m]) 上面的例子不是我的需要。 我需要這樣的: a : new A(); b : new B(this after a , b.timestamp - a.timestamp <= 60000) 所以我重新制定的問題。另一種方式是用較