問題タブ [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.
jboss - 一般的なよだれの質問 x
ここ数か月間、私の会社では Informatica (以前の AgentLogic) という会社の RulePoint という製品を使用しています。この製品は、カスタマイズ用に十分に開発された使いやすい SDK により、非常に使いやすいことが証明されています。CEP に製品を使用する方法はかなり簡単です。ルール データを監視する 2 つのソースがあります。1 つ目は JMS キュー、2 つ目は Jabber IM アカウントです。この製品は、Java ベースのアプリケーション サーバー (WebLogic、Tomcat など) で動作し、ほぼ問題なく動作します。
先週、私の上司はこう言いました。
フローベースの操作 (検証など) に Drools を使用している人は聞いたことがありますが、実際に CEP 製品 (Fusion) を使用している人は聞いたことがありません。だから、勤勉な労働者として、私はこの仕事を引き受けました。すべてのファイル (バージョン 5.0) と付属のドキュメントをダウンロードし、読み始めました。ほぼすべてのドキュメントを読み、ほとんどの例を実行しましたが、CEP で drools がどのように機能するかはまだわかりません。
JMS から Data (または Facts だと思います) を使用する例はありますが、アプリケーションが実際に停止するまでキューを継続的に監視して、これがどのように「実行中」のままになるかはわかりません。RulePoint はただ座って耳を傾ける必要がありますが、Drools はそうではないようです。
私たちのニーズに合わせて本格的なコマンドライン アプリケーションを作成できると思いますが、アプリケーション サーバーが提供する利点を活用したいと考えていました。
私は、いくつかの優れたチュートリアル、または誰かが本番環境で Drools と CEP をどのように使用しているかの例を探していると思います。
jboss - DroolsとJBossESBの統合
ここ数週間、私は他のCEP /ルールエンジンの中でDroolsを研究してきましたが、Droolsを使いたいと思っています。また、異なるサービス間のメッセージのルーティングを担当するJBossESBもあります。
ボートを完全に見逃さない限り、JBossESBを介してDroolsにデータを取得する方法を一生見ることはできません。
ESBの内部には、正しく監視およびルーティングする必要のあるデータ(ファクト)があります(一部のデータプロパティも、各ファクトの他のプロパティに基づいて変更する必要があります。Drools(FusionとExpertの組み合わせ)を使用して計算しました。 )これを処理するための最良の方法ですが、JBoss(または他の)ドキュメントのいずれにも、それをどのように実行するかは実際にはわかりません。
これは馬車の前の状況ですか?私はどこかでボートを完全に逃していますか?
どんな助けでも大歓迎です。
ありがとう。
drools - drools-fusion が必要なときにワーキング メモリからイベントを削除しない
私は次の2つのルールを持っています:
1 日あたり 10,000 のそのようなバックアップを生成し、50 日間をシミュレートする「ストレス テスト」。上記のすべてのルールが 3 日間のウィンドウを参照しており、システムに他のルールがない場合、50 日後にメモリ内のイベントは最大で 30K になるはずです (成功したイベントは削除する必要があるため、それより少なくなります)。ただし、ストリーム エントリ ポイント (WorkingMemoryEntryPoint) の内容を確認すると、メモリ内に ~380K のイベントがあります。つまり、非常に古いイベントが自動的に削除されていません。
KB はストリーム処理モードで構成され、イベントは次のように定義されます。
したがって、明示的なライフサイクル管理はありません。私は何を間違っていますか?ルール#2と関係があることはわかっています。これを削除すると、メモリ内に正確に30Kのイベントが発生するためです(1日10K * 3日のウィンドウ)
rules - Drools Fusion には「今」という概念がありますか?
最後の発火から少なくとも 15 分経過するまで発火を遅らせるルールを書こうとしています。ただし、Drools Fusion のテンポラル オペレーターは、現在の時間に関連する 1 つのイベントではなく、相互に関連する 2 つのイベントについてのみ推論できます。
私はこのようなものが欲しいです:
毎秒起動し、ハートビート イベントを挿入する (以前のハートビートも取り消す) ルールを作成することにしました。これを他のルールで使用して、現在の時刻として使用できます。
これはかなり洗練されていないと思います。何か足りないのでしょうか、それとも Drools Fusion にはこれに対する何かが本当にありませんか?
注意。ルールの遅延起動や、15 分の倍数でのみ起動できるルールを探しているわけではありません。過去 17 分間に何も起こらなかった場合、ルールは新しいイベントに応答してすぐに起動する必要があります。
jakarta-ee - DroolsFusionとJavaEE
Web /エンタープライズアプリケーションでDroolsFusionを使用するためのベストプラクティスは何ですか?役に立つ文書を知っていますか?
JBoss(http://download.jboss.org/drools/release/5.1.1.34858.FINAL/drools-5.1.1-examples.zip)の例を確認しましたが、これらはデスクトップアプリケーションです。Droolsセッションをサーバー上でそのように「実行」し続ける方法がわかりません。
java - 永続的で長時間実行されるイベントに対する Drools Fusion のサポート
Drools Fusionを使用して、次の模範的なルールを実装することを検討していました。
- 顧客が 1 年以内に同じ製品を 2 つ購入した場合、3 つ目は無料
- 最大 3 回の連続した取引で 200 米ドル以上を使用した場合、顧客は割引を受けます
- 顧客が 1 年以上アクティブでない場合、リマインダーが生成されます
- 過去 6 か月以内に 1 回の注文が平均注文額を上回った場合、スーパーバイザーに通知されます。
- ...など、これらは私の頭の上からの単なる例です
これらすべてのルールは、Drools Fusion を使用して簡単に表現できます。ただし、プロトタイプを作成してドキュメントを確認したところ、この製品は短期間の一時的なイベント (株式市場、リアルタイムの意思決定) に適しているようです。
問題は、すべてのイベントをメモリに保存する必要があるかどうかです。(おそらく何百万もの非常に古い購入)。さらに、Drools Fusion はサーバーの再起動に耐えられるようにイベントを保存できますか? (理想的にはデータベース内)。
Drools Fusion イベントはDrools Expertのファクトにすぎないことはわかっているので、質問を次のように拡張することもできます: Drools Expert はファクトを保持して遅延ロードできますか?
java - Drools Fusion の期間とタイムスタンプが機能しないのはなぜですか?
私は Drools アプリケーション、特に Drools フュージョンの初心者です。私のオフィスでは、スタンドアロンの複合イベント処理アプリケーションに取り組んでいます。主な要件の 1 つは、各イベントの開始時間、頻度、終了時間、期間を計算できることです。Drools Fusion でこれを行うようにテストしていますが、動作しないこの例を作成しました。この例では、期間を計算しようとしています。補足として、イベントのタイムスタンプを計算できませんでした。今のところ、System.currentTimeMillis() を使用して解決しました。
Drools は適切なフレームワークではなく、選択を変更する必要があるのではないでしょうか?
サンプル.drl
およびサンプルクラス
java - StatefulKnowledgeSessionが異なるナレッジベースを持っている理由をよだれを垂らします
Droolsフレームワークを使って経験を積もうとしています。テスト中に次のテストを試します
このテストが失敗するのはなぜですか?セッションKnowledgeBase
にその作成に使用される参照があるというのは本当ではありませんか?私はそれについて少し混乱しています。多分誰かが私がそれを理解するのを手伝ってくれるでしょう。
事前にどうもありがとうございました。アルベルト
jboss - 期間についてのLHS条件
当社では、製品のフレームワークとしてDroolsを評価しています。そのために私はいくつかの実験を試みています、そして明らかに私は今多くの問題に圧倒されています。たとえば、イベントの期間をどのように条件付けするかはわかりません。似たようなものがあるかどうかわかりません
よろしくお願いします
rest - ApacheCamelとDroolsFusionの統合
ApacheCamelをDroolsFusionまたは単にDroolsと統合しようとした人はいますか。
以下は私のユースケースです。
- RESTを使用して外部サービスからデータを取得します。
- データをフィルタリングします(Droolsで定義されたルールを使用します)。
- 外部サービスからのデータは、情報のストリームである可能性もあります(たとえば、ツイーターフィード、ユーザーのリアルタイムの場所)
ヘルプやポインタをいただければ幸いです。
ありがとう。