既存のILOGJRulesベースのアプリケーションをDroolsベースのプロジェクトに移行しようとしています。ILOGには、ルール(式)内の中間値を計算および格納するために使用できるローカル変数(および変数セット)があります。
Droolsにローカル変数に相当するものはありますか?Droolsにグローバルがあることは知っていますが、ドキュメントでは、グローバルを読み取り専用定数としてのみ使用し、Java呼び出しクラス間でデータをルールに渡すことを提案しています。
ルール内からグローバル値を設定または変更することは強くお勧めしません。常にワーキングメモリインターフェイスを使用してアプリケーションから値を設定することをお勧めします。
1つのアプローチは、カスタムJavaクラスを作成し、そのVariable
中のすべての変数を宣言して、それをdroolsルールで使用することです。ただし、新しい変数を追加するたびにJavaコードを変更する必要があります。
ルール内で定義および変更できるDroolsの変数を定義および使用するための実行可能な方法はありますか?