問題タブ [drools-flow]
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 - StatelessKnowledgeSessionとDroolsFlow
Drools Flowプロセスをから実行することは可能StatelessKnowledgeSession
ですか?もしそうなら、どのように?メソッドがなく、startProcess(id, params)
ルール機能のみを実装しているようです。メソッドがプロセスを実行するサービスがあります。これまで使用してきましStatefulKnowledgeSession
たが、スレッドセーフではないことを読みました。私が思いついた解決策の1つは、ナレッジベースを挿入し、このメソッドを呼び出すたびに新しいセッションを作成することですが、これはリソースの浪費のようです。
java - jboss droolsで定数を定義するには?
全て
jboss drools ルールで定数変数を定義する方法を知りたいです。
そのため、管理者は構成可能な値を変更するために 1 か所だけ変更する必要があります。
ありがとう。
drools - Drools / JBPM5はデータフローをサポートしていますか?
Drools / JBPM5はデータフローをサポートしていますか?
それとも、制御フローのみですか?
scala - Drools と Scala の統合を支援する
Drools は初めてです。Drools と Scala を統合しています。http://www.gettingcirrius.com/2010/12/using-jboss-rules-drools-in-scala.htmlにあるプロジェクトを試しています。以下に示すように、コードに小さな変更を加えて、Drools ルール ファイルを提供しました。
コードは正常に実行されており、エラーはありませんが、ルールが機能していません。私が得た出力は次のとおりです。
設定されたルールが機能していないようです。私が使用している依存関係は次のとおりです。
何か不足していますか?Drools と scala の統合を手伝ってください。前もって感謝します。どんな助けでも大歓迎です。
ありがとう、プニート
drools - JBPM 5 のルール タスクからプロセス インスタンスにアクセスする
短いバージョン: プロセス変数を読み取って更新する DRL ファイルを使用するように JBPM5 ルール ノードを取得するにはどうすればよいですか?
長いバージョン: JBPM5 で実行されるプロセス定義があります。このプロセスの開始は次のようになります。
[開始] ---> [ルール ノード] ---> [ゲートウェイ (分岐)] ... etc
ゲートウェイは、「isValid」という名前の変数に制約を使用します。
私のルール ノードは、1 つのルールのみを含む RuleFlowGroup 'validate' を指しています。
したがって、私の論理では、これが正しく処理されている場合、ゲートウェイは常に「false」パスをたどる必要があります。
私のJavaコードには、次のようなものがあります。
次のことを確認できます。
- ファイルに構文エラーを入れるとエラーが発生するため、drl ファイルが作業メモリに読み込まれます。
- Java params マップに「isValid」の値を含めると、プロセスは Java によって指定されたパスのみをたどり、明らかに drools ルールを無視します。
- 「isValid」パラメータを params マップから取り出すと、実行時エラーが発生します。
このことから、ルールの最後の「setVariable」行が実行されていないか、間違ったものを更新していると思います。
私の問題は、公式ドキュメントの次のステートメントに関連していると思います。
ルール制約は、プロセス内で定義された変数に直接アクセスできません。ただし、プロセス インスタンスをワーキング メモリに追加し、ルール制約内のプロセス インスタンスと照合することで、ルール制約内の現在のプロセス インスタンスを参照することができます。タイプ WorkflowProcessInstance の変数 processInstance が現在のプロセス インスタンスにのみ一致し、ワーキング メモリ内の他のプロセス インスタンスには一致しないようにする特別なロジックを追加しました。ただし、プロセス インスタンスをセッションに挿入し、場合によってはそれを更新する責任があることに注意してください。たとえば、Java コードを使用するか、プロセスの開始時または終了時または明示的なアクションを使用します。
ただし、ここで説明されていることを行う方法がわかりません。この最初のルール ノードにアクセスできるように、プロセス インスタンスをワーキング メモリに追加するにはどうすればよいですか? ルール ノードはエントリ時の動作をサポートしていないようです。プロセスを含めるように作業メモリが更新される前に、プロセスがルール ノードの実行を非常に簡単に完了する可能性があるため、ルール ノードを Java コードに追加することはできません。
drools - droolsルールはマップから値を取得します
ブロック時によだれの特定の値を取得する方法。
私はこのようなものを探していますが、機能していません:
Hashmapをワーキングメモリに挿入し、Whenで取得しようとしました
以下のエラーが発生します
playframework - タイプのみをインポートできます。models.XYZ はパッケージに解決されます
過去 1 日間、問題を解決しようとしましたが、解決できませんでした。
プレイ モデルからよだれ (ルール) をトリガーしています。私のローカル環境では問題なく動作しています。
しかし、solaris ボックスの本番環境で同じアプリケーションをデプロイすると、次のエラーが発生します。
drooolssession を取得するサンプル コード。いくつかのフォーラムを調べて変数 classLoader を追加しましたが、まだ問題を修正していません。
この問題を解決するにはどうすればよいですか?
java - Activiti では、ユーザーは jBPM のようなドメイン固有の拡張機能を定義できますか?
jBPM を使用すると、ユーザーは、こちら のユーザー ガイドで指定されているように、ドメイン固有の拡張機能を使用してデフォルトのプロセス構造を拡張できます。Activitiがこれをサポートしているかどうか知っている人はいますか?
java - Drools Flow 動的 Ruleflowgroup パラメータ
プロセス変数が設定された drools のプロセスがあります。変数に基づいて呼び出される ruleflowgroup を動的に変更できるようにしたいと考えています。
ruleflowgroup を #{ruleFlowGroupName} に設定しようとしましたが、ルールがアクティブになりません。
変数の値を出力するルールフロー グループの直前にスクリプト タスクがあり、それは正しいです。
プロセスIDがプロセス変数であり、メインプロセスが実行されるとプロセスが動的に置き換えられる再構成可能なサブプロセスでこれを以前に行いました。
ruleflowgroup も指定してこれを行うことができることを望んでいました。
何か案は?
drools - droolsで更新された値のみを使用する方法
私は2つのルールを持つdrlファイルを持っています
最初のルールは属性を更新します。たとえば、ある条件に基づいて属性bを10に更新します。
2番目のルールには、bが10に等しくない値のチェックがあります。10に等しくない値のエラーをログに記録します。
b値はルール1で10に更新されます。ただし、2番目のルールでは、更新された値を使用せず、エラーをログに記録します。
2番目のルールで更新されたb値を使用する方法はありますか?変更を使用しようとしましたが、それでもエラーがログに記録されます。