私たちのチームは、評価に Drools ルールフローを使用しています。現在、代わりにデシジョン テーブルへの移行を計画しています。
Drools ルールフロー バージョンでは、DRL ファイルのコンテキスト内で作成されたオブジェクトをワーキング メモリから抽出するクエリ コンポーネントを含む DRL ファイルを使用していました。
デシジョンテーブルで同じことをすることに固執していますか? ルールの実行には StatefulSession を使用しています。また、これらのファクトはルールの RHS に挿入されます。発火時には FactHandles はありません。
Drools ルール エンジンのブートストラップに使用されるコードは次のとおりです。
RuleBase ruleBase = RuleBaseFactory.newRuleBase();
StatefulSession session = ruleBase.newStatefulSession();
MyFacts nmrs = new MyFacts();
session.insert(nmrs);
session.fireAllRules();
クエリの取得に使用される drools ファイルは次のようになります。
query "resultQuery"
response : Outcome()
end
ありがとう