2012-02-23 11 views
13

रनटाइम पर गतिशील रूप से नियमों को परिभाषित करना संभव है? रनटाइम पर भी नियम बदलें।Drools - रनटाइम पर नियमों को परिभाषित करने की क्षमता?

उदाहरण के लिए,

at time = t_1 the ruleset is { R1, R2, R3 } 
at time = t_2 the ruleset is { R1, R3, R4 } 
..... 

R1, R2 नियम जो रनटाइम पर परिभाषित कर रहे हैं कर रहे हैं।

धन्यवाद।

उत्तर

16

हां, ड्रोल पूरी तरह गतिशील है। आप रनटाइम पर नियम जोड़/हटा सकते हैं/बदल सकते हैं। स्थिरता बनाए रखने के लिए सभी मौजूदा सत्र स्वचालित रूप से अपडेट हो जाते हैं। प्रलेखन/जावाडोक की जाँच करें:

http://www.jboss.org/drools/documentation

और यहाँ आप कुछ एकीकरण परीक्षणों देख सकते हैं:

DynamicRulesTest.java

1

प्रलेखन पढ़ें और "KnowledeAgent" के बारे में परीक्षण यह देखें कि आप कर सकते हैं देखने के लिए करो और आप इसे कैसे कर सकते हैं।

0

डोलॉल्स 5 में आपको केवल नॉलेजबेस बदलना होगा, यह ज्ञान सत्र को पूरी तरह अद्यतित रखेगा। यही एकीकरण परीक्षण आपको बताता है। इसके लिए आपको वास्तव में एक केजेंट की आवश्यकता नहीं है।

संबंधित मुद्दे