問題タブ [kie-workbench]

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 投票する
0 に答える
287 参照

drools - Drools ワークベンチで変更をプロモートできません

Drools Workbench は初めてです。

このリンクで述べられているように、「プロモート」ボタンを選択することで「プロモート変更プロセス」を開始できます。これにより、変更されたすべてのファイルを含む「kiemgmt」グループのタスクが作成され、UI を介してそれらがプロモートされます。

しかし、非常に単純なプロジェクトでそうすると、何も起こりません。タスクが表示されず、ターゲット ブランチがマージされません。

コンソールには次が表示されます。

Drools 6.5.0 を使用しています

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

jbpm - 外部リポジトリからの jbpm-project のリモート展開

jbpm がインストールされている同じ VM 上のスタンドアロン アプリケーションである外部リポジトリを用意します。kjar をそこから kie-workbench に New Deployment Unit をクリックしてデプロイできますが、プログラムで作成したいと考えています。どのようなアプローチを提案できますか? 1 つは kie-config-cli.sh を使用したものですが、残念ながらうまくいかないようです。もう 1 つは Rest Api と /maven/deploy コマンドを使用したものですが、この目的のためには、 kie-server ですので、これは避けたいと思います。1. 最初のアプローチについて: kie-config.cli を使用して「add-deployment」を行い、kie-workbench 自体で手動で行うのと同じバージョン、groupId、および組織をすべて入力しますが、kieworkbench には何も表示されません (はい、 settings.xml は私の外部リポジトリを認識しています)。

前もって感謝します!

Jbpm 6.4.0.Final (Wildfly 8.2.0)、Apache Archiva 2.2.1 (Jetty)

0 投票する
0 に答える
736 参照

drools - データ列挙 (ドロップダウンリスト構成) Kie Workbench

wildfly サーバー 8.1.0 にデプロイされた drools kie workbench 6.4.0 war を使用しています。ガイド付きデシジョン テーブル エディター (**GDT エディター) を使用して、ワークベンチからコンパイル済みの .gdst ファイルを生成しています。

手動で入力したり、誤った値が入力される可能性を防ぐために、プロジェクト内で列挙型クラスを使用しています。また、ローカル システムに mysql データベースをセットアップしています。

たとえば、Kie ワークベンチ プロジェクトで以下のように City と言う enum クラスがあるとします。

public enum 都市 {

}

この列挙型クラスに対応するのは、次の構造とデータを持つ DB の City テーブルです。

ここに画像の説明を入力

ここに画像の説明を入力

City列挙型クラスをWHEN句の列として使用するGDTエディターを使用してルールを作成すると、次のようになります

ここに画像の説明を入力

生成されたソースは次のようになります

rule "Row 1 Sample" 方言 "mvel" when tp : TransactionProcess( city == City.LONDAN or City.PARIS (ロンドンかパリのどちらかの入力として選択したものに基づく) ) then end

これで、city 列のドロップダウンに、enum クラス City から取得された 2 つの値が表示されます。私の質問は、MySQL データベースで定義された City テーブルを使用して、DB の City テーブルで定義された city 列の個別の値のリストをフェッチし、Sample.gdst ファイルから値を読み取る代わりに、city 列のドロップダウンを作成する方法です。ドロップダウンに入力する列挙型クラス。

要約すると、私は知りたいです:

  1. kie ワークベンチがデータソースに接続できるようにするにはどうすればよいですか?

  2. データソースを使用してワークベンチからデータベースにクエリを実行し、DB のテーブルで SELECT を実行し、テーブルの列の値を使用してドロップダウンに入力し、ルールの WHEN 句で列の値を選択できるようにするにはどうすればよいですか? GDT エディタを使用する場合。

ありがとう、

アシッシュ・スッド。

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

drools - Drools グローバル変数の初期化とパフォーマンスのためのスケーリング

前もって感謝します。私たちは企業内のルール エンジンとして drools を採用しようとしています。POC モードで基本的な機能を評価した後、さらに調査を進めています。次の課題があり、検討中のオプションのいくつかを検証しようとしています。どんな助けでも大歓迎です。

シナリオ 1: ファクトのフィールドで米国の州 (TX、CA、CO など) を取得するとします。ここで、「ファクトの状態値」が事前に定義された状態値の静的リスト (リストに TX、TN、MN の 3 つの値が含まれているとします) に存在するかどうかをチェックするルールが必要です。

シナリオ 1 の考えられる解決策: 「状態値の静的リスト」はグローバル変数として設定でき、ルールはチェックの実行中にグローバル変数にアクセスできます。

シナリオ 1 に関する質問: 「シナリオ 1 の可能な解決策」は標準的な方法ですか? その場合、ルールエンジン (KIE サーバー) の起動中にデータベースからこのグローバル変数の値をロードすることは可能ですか? はいの場合、データベースからグローバル変数をロードできる drools 機能を教えていただけますか? クライアントアプリケーション (kie-server を呼び出すクライアントアプリケーション) は代わりにグローバル変数を初期化する必要がありますか?


シナリオ 2: ルール実行サーバーを水平方向にスケーリングします。rest-api を公開する 1 つのルール エンジン サーバー (kie-server) があるとします。複数のインスタンスをロードバランサーの背後で実行して、水平方向にスケーリングすることはできますか? スケーラビリティを実現する他の方法はありますか?


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

java - jar が Spring Boot APP と統合されている場合の KIE Workbench

すべてのプロセス定義を含む KIE jar を作成する予定です。これを Spring Boot アプリケーションと統合することを計画しています。Spring Boot アプリケーションには、Angular JS を使用して構築された UI があります。KIE jar を webapplication 内に埋め込む場合、別のコンテキストパスで KIE ワークベンチへのアクセスも許可されますか?