問題タブ [drools]

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.

0 投票する
1 に答える
2188 参照

spring - ETL、Esper、またはDrools?

質問環境はJavaEE、Springに関連しています

着信メッセージの任意のTCP(または他の)リスナーを開始および停止できるシステムを開発しています。これらのメッセージを認証する必要があるかもしれません。これらのメッセージは、解析して他のエンティティに保存する必要があります。これらのエンティティは、格納するフィールドをモデル化します。

したがって、たとえば、2つのテキストフィールドFillLevel1とFillLevel2を持つことができるproperty1がある場合、テキストでF1 = 100; F2=90として指定された両方の塗りつぶしレベルを持つメッセージをTCPで受信できます。

後で、メッセージF1 = xx; F2 = xx; F3 = xxの受信を開始したときに、FillLevel3などの別のファイルを追加できます。しかし、これはシステムモデラー側の意識的な決定です。

私の質問は、メッセージの解析と保存に何を使用するのが良いと思いますか。ETL(他のシステムで使用されているPantahoを使用)では、生のメッセージを保存し、タスクエグゼキューターを使用してそれらを1つずつ消費し、ルールに従って変換されたメッセージを保存します。

EsprまたはDroolsを使用して同じことを行い、ルールを保存してタイマーで実行することもできますが、ルールを作成することでどれほど動的にできるかはわかりません(実行中のシステムで、できればほとんどの場合、エンドユーザーが作成する必要があります)ユーザーフレンドリーな方法、つまりスクリプトやコードなし、GUIのみ)

エンドユーザーは、解析ルールを変更できる必要があります。エンドユーザーがアーカイブデータも変更したい場合もあります(たとえば、上記の例では、FillLevelの新しい値が追加された場合、前の値にFillLevel=-99を入れてデータを作成します。一貫性のある)。

説明をお願いします。少し修正が必要な気がします。

ありがとう

0 投票する
1 に答える
1433 参照

drools - Drools 5は、jaxbを使用してWebアプリケーションとWebサービス(SOAP)に公開します

リクエストがあります。ここでは、ESBを使用してDrools 5を公開し、同時にWebアプリケーションを使用する必要があります。Eclipseを使用してDrools 5を実行する方法を見つけましたが、現時点では同じWebアプリを使用してDrools 5を構成し、将来的にesbにシフトすることは困難です。 。GuvnorとDrool-Serverは私を助けるのに十分ではなく、グーグルも助けにはなりません。春のサポートも利用できません。

どんな助けでも大歓迎です...ありがとう

0 投票する
1 に答える
3933 参照

drools - 動的デシジョンテーブルでdroolsエキスパートを使用する

これが私がやりたかったことです。

データベーステーブルに「ルール」を入れたかったのです。これは、すべてのルールがテーブル内の行になることを除いて、droolsxls決定テーブル形式に似ています。このようにして、ルールを簡単に変更できます。ルールが頻繁に変更される可能性があるため、これをxlsではなくテーブルに配置する必要があります。これはよだれで可能ですか?(DRLまたはxlsファイルの代わりに)DBから取得したルールを使用してナレッジベースを構築できますか?ルールが変更されるたびに、ナレッジベースを最初から再構築できますか(またはナレッジベースの一部のみで、基本的に変更されたルールのみを更新できます) ..)

0 投票する
1 に答える
1874 参照

drools - DroolsでのDSLとビジネスルールの作成に関する問題

DroolsプラグインでEclipseを使用してルールを作成しています。私はビジネスルールを作成したいと思っています。主な目的は、ユーザーがルールを作成するために使用できる一連のオプションをユーザーに提供することです。例:Appleが3色しか持てない場合:ユーザーが自分のルールで使用できるオプションを事前に知ることができるように、ドロップダウンなどのオプションを提供したいと思います。出来ますか?dslを作成していますが、ビジネスルールに上記の機能を提供できません。基本的なdslの実装でもエラーが発生します。dslを追加するコードは、私のRuleRunner class()では次のとおりです。

InputStream ruleSource = RuleRunner.class.getClassLoader()。getResourceAsStream( "/ Rule1.dslr");

InputStream dslSource = RuleRunner.class.getClassLoader()。getResourceAsStream( "/ sample-dsl.dsl");

//DSLを使用してルールをロードします

addRulesToThisPackage.addPackageFromDrl(new InputStreamReader(ruleSource)、new InputStreamReader(dslSource));

作業ディレクトリにsample-dsl.dslとRule1.dslrの両方があります。

パッケージにDSLを追加するときにエラーが発生しました(最後の行)

エラースタック:

スレッド「メイン」の例外java.lang.NullPointerException

私のdslファイルには、オンラインドキュメントに従って基本的なマッピングがあります。

私が作成したDSLルールは次のとおりです。

エキスパンダーサンプル-dsl.dsl

ルール「AステータスがBステータスを変更する」

終わり

私はEclipseでDSLを作成しました。

パッケージにロードするために追加したコードは正しいですか?または私は何かが欠けていますか????

私のプログラムはDSLを見つけることができないようですか?

助けてください。ユーザーフレンドリーなビジネスルールを作成するための正しい方向を教えていただけますか?

ありがとう。

J

0 投票する
1 に答える
571 参照

drools - .brlルールをルールベースにロードする

私はdslを使用してビジネスルール(.brlルール)を作成しています。.brlルールをナレッジベースにロードするにはどうすればよいですか?.brlファイルから.dslrファイルに変換するにはどうすればよいですか?私はこれについての助けを見つけることができません。または、brlファイルをロードする別の方法はありますか?助けてください。

ありがとうFMa

0 投票する
1 に答える
765 参照

drools - Drools Flow を使用してロールを管理し、Web フォームを生成する方法は?

休暇申請の承認のためのワークフロー (Java Web アプリケーションに統合) を作成しています。ワークフローは次のとおりです。

従業員の休暇申請が発生します。

ケース 1: 従業員の役割がチーム リーダーでない場合。要求は、従業員のチーム リーダーに送信されます。チーム リーダーが拒否した場合、ワークフローは終了します。チームリーダーが承認すると、リクエストはマネージャーに転送されます。

ケース 2: 従業員の役割がチーム リーダーの場合。リクエストは Manager に直接送信されます。

マネージャーがアプリケーションを承認/却下すると、ワークフローは終了します。承認/却下の際、ユーザーはコメントを入力する必要があります。

ユーザー入力用の Web フォームを生成する必要があります。オプションは動的にすることができ、ワークフロー自体で定義する必要があります。どうすればこれを達成できますか?さまざまな役割に基づいてワークフローのさまざまな方向を管理する正しい方法は何ですか?

どんな考え/提案も大歓迎です。これを実現するためのサンプル/サンプル コードを教えていただけると助かります。

0 投票する
2 に答える
3965 参照

java - Java で Drools ルールを動的に構築する方法は?

静的な drl ファイルを提供する代わりに Java で Drools ルールを動的に構築する方法は?

実行時に解析してリロードできるようにする必要がある xml で定義された一連の一致ルールがあります。Drools ルールを動的に構築する方法はありますか? ドキュメントで見つけられませんでした。

0 投票する
1 に答える
456 参照

java - 複雑な表示値ルックアップのための Drools

この質問の目的は、Web アプリケーション内の複雑な表示値ルックアップ処理に Drools を使用する妥当性を評価することです。私は、ベンダー データベースに保存されている保険情報を (保険証券から) 取得し、その情報をカスタム Web アプリ内に表示する任務を負っています。何百ものカバレッジがあり、各カバレッジに表示される表示値は、カバレッジのタイプごとに 4 つまたは 5 つの異なる列の組み合わせに基づくことができます。カバーの種類は40種類ほどあると思います。

そうは言っても、よだれや決定木メカニズムはこれを処理する良い方法を提供しますか? カバレッジ情報を頻繁に追加/変更する必要がある可能性が非常に高いことを指摘しておく必要があります。このメカニズムに私を惹きつける1つのことは、BAがルールを最新に保つのに役立つということです. ただし、このオプションによって速度が低下する可能性があるのではないかと心配しています。現在、マッピングが正常に行われることを確認するために、データベース内のリフレクションおよび XML と組み合わせてデータベースを使用する実用的なプロトタイプがあります。

あなたがそれらを考えることができるなら、私は他のオプションを受け入れます。

ありがとう、ジェレミー

0 投票する
3 に答える
958 参照

java - JAAS / JAAC、DROOLS、またはカスタム

私は、ユーザーがアイテムを表示、編集、削除、または作成する権限を持っているかどうかを評価する独自の内部カスタム承認モデルを使用しています。たとえば、私がこれを使用する1つの場所は、ユーザーがリソースを表示する権限を持っているかどうかを判断することです。アイテムが公開されているかどうか、ユーザーが必要なグループ/ロールに属しているかどうかなど、いくつかの制限があります。

そのすべての情報をデータベースに保存し、そこでアクセス許可を監査し、特定のエンティティのアクセス許可を誰が変更したかを確認します。ユーザーに権限があるかどうかを評価するために、現在のユーザーとその他のコンテキスト情報を取得してエンティティに対して評価するHibernateイベントリスナーがあります。

これは優れたセキュリティモデルですか、JAAS / JAACまたはDROOLSはここでより適切に機能しますか?

0 投票する
2 に答える
2481 参照

java - BRMS からの規則の動的ロード

作業メモリーに対してルールを実行するために、ルールを jboss-brms から Eclipse にアップロードしようとしています。以下は私のコードと change-set.xml ファイルで、次のエラー スタックが表示されます。jboss-server を起動しましたが、正しく接続されています。しかし、発生しているエラーを特定できません。変更セットとコードは適切ですか? このエラーは、change-set.xml を解析できず、サーバーに接続できないことを示しています。変更セット ファイルの URL パスと、対象となるファイルの種類を指定しました。サーバーに接続するには、他に何を組み込む必要がありますか??? ドキュメントにはあまり助けがありませんでした。

私を助けてください。私は Drools に比較的慣れていません。

私のランナークラスのコード:

私のchange-set.xmlファイル:

エラー スタック:

私を助けてください。

ありがとうございました