問題タブ [drools-guvnor]
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 - Java Webapp + drools + Guvnor をどのように統合する価値がありますか?
Java ルールの導入を計画しており、現在、Drools を評価して、アプリケーションからビジネス ルールを (物理的および論理的に) 外部化しています。
これらのビジネス ルールはビジネスによって非常に頻繁に作成されるため、GUI を使用して必要な変更をビジネスに加えてもらいたいと考えています。
私はJava Webアプリ+ Drools + Guvnorの統合についてGoogleで検索しましたが、どこにも行きません。
私の質問:
- Drools はルールを編集するための軽量 GUI をサポートしていますか?
- Drools Guvnor は軽量 GUI ですか?それともステップダウンする方法はありますか?
- アプリケーションを Guvnor に統合してルールを読み取るのはどれくらい簡単ですか?
Java アプリケーションの統合 + Drools + Guvnor の一般的な単純な実装に関する他の提案は素晴らしいでしょう。
チュートリアルへのポインタも私のためにそれを行います.
bpmn - drools-guvnor でのルールフロー ファイルの表示
Drools フローで、ワークフローの作成を含むプロジェクトに取り組んでいます。多くのルール フロー (rf) ファイルがあり、Web UI で表示できるようにしたいと考えています。
drools-guvnor で rf ファイルを管理できることを確認しました。ただし、ユーザーがそれらを表示することは許可されていないようです(ダウンロードのみが機能します)。
また、bpmn ファイル形式が Guvnor で動作すると聞いたことがありますが、私のワークフローでは、サポートされていないと思われるグローバル オブジェクトを使用する必要があります。
私の質問は、Guvnor で rf ファイルを表示する方法はありますか? bpmn ファイルでグローバルを使用できますか?
drools - guvnor の changeset.xml を使用してルールを読み取ろうとすると、エラーが発生します
次のコードを使用して、Guvnor からパッケージをロードしようとしました:-
GenderFact.xml の内容は次のとおりです。
これを Eclipse から実行しようとすると、次のエラーが発生します。
java.lang.RuntimeException: java.io.InvalidClassException: org.drools.rule.MVELDialectRuntimeData; 互換性のないローカル クラス: ストリーム classdesc serialVersionUID = 5166066541265170937、ローカル クラス serialVersionUID = -64624826351992706、org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:705)、org.drools.compiler.PackageBuilder.addPackageFromChangeSet(PackageBuilder.java:772) org.drools.compiler.PackageBuilder.addKnowledgeResource(PackageBuilder.java:694) で org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl.java:45) で org.drools.builder.impl.KnowledgeBuilderImpl.add(KnowledgeBuilderImpl) .java:34) で com.sample.DroolsTest.readKnowledgeBase(DroolsTest.java:43) で com.sample.DroolsTest.main(DroolsTest.java:26) で drools.rule.MVELDialectRuntimeData; ローカル クラスは互換性がありません: ストリーム classdesc serialVersionUID = 5166066541265170937、ローカル クラス serialVersionUID = -64624826351992706 java.io.ObjectStreamClass.initNonProxy(不明なソース) で java.io.ObjectInputStream.readNonProxyDesc(不明なソース) で java.io.ObjectInputStream.readClassDesc(不明)ソース) で java.io.ObjectInputStream.readOrdinaryObject (不明なソース) で java.io.ObjectInputStream.readObject0 (不明なソース) で java.io.ObjectInputStream.readObject (不明なソース) で java.util.HashMap.readObject (不明なソース) sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke (未知のソース) で sun.reflect.DelegatingMethodAccessorImpl.invoke (未知のソース) で java.lang.reflect.Method で。
前提条件:-
- jboss AS 7.0 で Guvnor 5.3 を使用しています。
- クライアントとサーバーの両方が同じ jre7 を共有しています。
- Eclipse Indigo の Drools ランタイム 5.3 (サービス リリース 2)
回避策をリクエストしています...
drools - ルール オブジェクト モデル: 宣言型 vs POJO
Rules Object Model を Business Layer Object Model から分離しておくのが賢明であると読みました。drools-guvnor は、宣言型と POJO の 2 つのモデルをサポートしています。大規模なエンタープライズ アプリで使用するのに適しているのはどれですか?
想定されるアーキテクチャは、1 つのアプリ サーバー上のプレゼンテーション + ビジネス レイヤーと、別のアプリ サーバー上のラッパー Web サービスを含む guvnor で構成されます。ルール WS は、ビジネス ロジックがルールを検証するための SOAP Web API を公開します。
drools - gdst (ガイド付きデシジョン テーブル) をプログラムで追加する
DRL ルールをプログラムで追加する方法はありますが、「ガイド付きデシジョン テーブル」をプログラムで追加できるかどうかはわかりませんでした。gdst ファイルは単なる XML であるため、これらのルールは WebDAV で表示されます。guvnor UI なしでこれらのルールを作成し、WebDAV または REST を使用して guvnor にアップロードし、後で UI を使用して変更を加えるための API はありますか?
java - Javaクラスからguvnorルールを呼び出す方法
単純なJavaファイルからguvnorルールを呼び出したい。しかし、私はそれに問題に直面しています。展開にjboss7を使用しています。何か見落としがあれば教えてください。
私のdrlルール
私の豆ファイル
changeset.xml
TestGuvnor.javaファイル
drools - Drools Guvnor と Oracle の統合
Oracle db を Drools Guvnor に設定したいと考えています。
これを行う方法を教えてください。リンクも役に立ちます。
期待していただきありがとうございます Bala Krishna.N
drools - Droolsのルールファイルの構文エラーを確認してください
私はDroolsGuvnorを初めて使用し、同じものを使用して基本的なroolフレームワークをセットアップしました。現在のDroolファイルが正しいかどうかを知りたいだけです。
今のところ、エンドツーエンドで実行する以外に方法はありません。コンパイルの問題をすぐに確認するものはありますか?
編集:
たとえば、構文エラーがある場合は、「string.contains」ではなく「string.Contains」が正常にパスを検証/検証し、「パッケージのビルド」オプションも正常に実行されます。何か足りないものがあれば教えてください。
これを除けば、QAセクションについてはあまりわかりません(実際、テストは行っていません)。
ありがとう、
java - JVM が接続不足になり、CPU 使用率が高くなり、OutOfMemoryException が発生する
私たちは 64 ビットの Linux マシンを持っており、他のサービスに対して複数の HTTP 接続を行っています。Drools Guvnor Web サイト (わからない場合はルール エンジン) もその 1 つです。drools では、実行されるルールごとにナレッジ ベースを作成し、ナレッジ ベースの作成により、Guvnor Web サイトへの HTTP 接続が確立されます。
他のすべてのスレッドがブロックされ、CPU 使用率が最大 100% まで上昇し、OOM が発生します。15 ~ 20 分後にルールをコンパイルするための変更を加えることができます。しかし、誰かがすでに問題に直面している場合は、問題を確認したいと思います。
確認した"cat /proc/sys/kernel/threads-max"ところ、27000 スレッドと表示されています。これが原因でしょうか?
いくつか質問があります:
- キャパシティを超えていることはいつわかりますか?
- 内部で生成できるスレッドの数は?
- Drools で同様の問題を見た人はいますか? Guvnor Web サイトへの同時アクセスが基本的に問題の原因です。
ありがとう、