0
我有3個.drl文件,每個文件都有3條規則。考慮到同樣的事實,我需要在drl文件中激發所有規則。任何想法我怎麼能做到這一點?Drools - 我們如何才能從超過1個.drl文件中解除所有規則
我有3個.drl文件,每個文件都有3條規則。考慮到同樣的事實,我需要在drl文件中激發所有規則。任何想法我怎麼能做到這一點?Drools - 我們如何才能從超過1個.drl文件中解除所有規則
是的,你只需要用這三個文件創建一個單一的知識庫。 對每個文件使用kbuilder.add(),然後根據該知識庫創建一個會話。
乾杯
把3個.drl文件在同一個知識庫:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesA.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesB.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("rules/rulesC.drl"), ResourceType.DRL);
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
希望它能幫助,
感謝您的答覆。 –