実行時にルールを動的に完全に定義することは可能ですか? 実行時にルールセットも変更してください。例えばDrools - 実行時にルールを定義する機能はありますか?
、
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
R1、R2は、実行時に定義されたルールです。
ありがとうございました。
実行時にルールを動的に完全に定義することは可能ですか? 実行時にルールセットも変更してください。例えばDrools - 実行時にルールを定義する機能はありますか?
、
at time = t_1 the ruleset is { R1, R2, R3 }
at time = t_2 the ruleset is { R1, R3, R4 }
.....
R1、R2は、実行時に定義されたルールです。
ありがとうございました。
はい、Droolsは完全に動的です。実行時にルールを追加/削除/置き換えることができます。すべての既存のセッションは、一貫性を保つために自動的に更新されます。ドキュメント/ javadocのチェック:
http://www.jboss.org/drools/documentation
そして、ここをあなたには、いくつかの統合テストを見ることができます:
何することができます参照してドキュメントを読み、「KnowledeAgent」についてのテストをチェックアウトあなたはそれをどうやってできるのか。
Drools 5では、KnowledgeBaseを変更するだけで、KnowledgeSessionを暗黙のうちに最新の状態に保ちます。それが統合テストであなたに伝えます。実際にはKAgentは必要ありません。