1

Drools のこれら 2 つの違いは何ですか?? に基づいてルールを起動できることを意味します。

以下に示すように、読み込まれた Rules RulesBase から WorkingMemory を作成し、ルールを起動します。

WorkingMemory  workingmemory = rulebase.newWorkingMemory();
workingmemory.fireAllRules();

Session (Stateful . Stateless ) を使用して、示されているようにルールを起動します

KnowledgeBase knowledgebase = createKnowledgeBase();
StatefulKnowledgeSession session = knowledgebase.newStatefulKnowledgeSession();
session.insert(Object);
session.fireRules();
4

1 に答える 1

5

knowledge-api-.jar のKnowledgeBASE と KnowledgeSession を使用します。RuleBase と WorkingMemory はレガシー インターフェイスであり、将来的に削除される予定です。

于 2012-06-26T13:33:58.403 に答える