Drools - Ability to define rules at runtime?

后端 未结 3 841
情歌与酒
情歌与酒 2020-12-01 06:39

It is possible to define rules dynamically completely at runtime ? Also change the ruleset at runtime.

For example,

at time = t_1 the ruleset is {         


        
相关标签:
3条回答
  • 2020-12-01 07:30

    In Drools 5 you just need to change KnowledgeBase, it will keep the KnowledgeSession implicitly up to date. That is what the integration tests tell you. You actually do not need a KAgent for that.

    0 讨论(0)
  • 2020-12-01 07:37

    Read the documentation and check out the tests about "KnowledeAgent" to see what you can do and how you can do it.

    0 讨论(0)
  • 2020-12-01 07:40

    Yes, Drools is completely dynamic. You can add/remove/replaces rules at runtime. All the existing sessions are automatically updated in order to keep consistency. Check the documentation/javadoc:

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

    And here you can see some integration tests:

    DynamicRulesTest.java

    0 讨论(0)
提交回复
热议问题