問題タブ [drools-fusion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Drools Fusion: 6.0.0.CR4 への更新後、時間演算子「after」を含むルールがトリガーされない
最近、イベント駆動型プロジェクトに Drools を統合しました。ここでは、次の Maven アーティファクトを使用しています: kie-internal、kie-api、drools-core、drools-compiler。それらのすべてにバージョン6.0.0.Beta3がありました
これが私のコードです:
ルール:
問題は、drools の依存関係をバージョン6.0.0.CR4 (最新) に更新した後、タイムアウト ルールがトリガーされなくなったことです。
java - Drools ルール構造
こんにちは、Drools fusion は初めてです。Drools fusion の動作を理解するためにいくつかのサンプル ルールを開発しています。よだれを理解するのに助けが必要です
私のルール:
str
Test はString とnum
Integerを持つクラスです。
テスト オブジェクトを挿入し続けnum
、それらのオブジェクトの合計が 100 を超えたときにイベントを発生させるように、いくつかの相関関係によってイベントを発生させる必要があります: ルール "Your First Rule"
私のコードは次のとおりです。
質問 2: の働きを理解したいfireAllRules()
。オブジェクトを drools ランタイム (エントリーポイントまたはセッション) に挿入するたびに、このメソッドでトリガーする必要がありますか?
私の状況を理解していただければ幸いです。事前に助けてください。
java - Drools ウィンドウ イベント処理
イベントの相関に必要な drools ウィンドウの動作を理解できません。つまり、過去 10 秒間にエンジンに挿入された amount プロパティを持つオブジェクトの合計量を計算したいということです。
これが私のルールパターンです:
コンパイルエラーが発生します:
助けてください。よろしくお願いします
drools - drools を使用して、1 時間の平均気温の変化率を見つけます
室温が上昇するユースケースがあります。ストリームには、毎分温度が読み取られます。1 時間あたりの平均気温を計算し、この時間の平均気温が過去 1 時間の平均気温を 5 度超えた場合にアラームを発生させたいと考えています。
例: 午後 1:00 から午後 2:00 までの測定値があります...この時間の平均気温を計算します。A.
午後 2 時から午後 3 時までの測定値があるとします。この時間の平均気温を計算します。そのとしましょうB
。次の場合は警告を発する必要がありますB-A >=5
このための DRL ファイルを思いつくことができません。誰でもこれについて私を助けることができますか?
drools - Drools Fusion のタイマーが機能しない
Drool Fusion (バージョン 5.4.1) で次のルールを実行しようとしていますが、機能していません。
理想的には、「HELLO WORLD」を 7 秒ごとに出力する必要があります。1 回もトリガーしません。
Drools のタイマーを理解するのを手伝ってくれる人はいますか?
ありがとう - サンジェイ
timestamp - ドルーズ・フュージョン。@timestamp を更新します。タイムスタンプ フィールドから正しい値を取得できないのはなぜですか?
.drl 構文でイベントを宣言しました。
これで、自動的に設定された「時間」フィールドを取得できます。
私のJavaルールでは、「時間」を取得したい:
疑似時計を進めても常に「0」を出力する
(事前にcurrentTime
時計から を取得しようとすると、10 が返されますが、タイムスタンプが更新されていないかのように、print into ルールは常に 0 を返します)。