You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
easy-rules/site/user-guide/managing-rules.md

1.1 KiB

layout title header prev_section next_section doc
docs Managing rules Managing rules at runtime user-guide/rules-engine tutorials/hello-world true

Being able to dynamically reconfigure business rules at runtime in production systems is a recurrent requirement.

Thanks to JMX, Easy Rules can expose rules attributes to be managed via any JMX compliant client.

To make your rule manageable via JMX, you can register it in Easy Rules engine as a JMX managed rule:

RulesEngine rulesEngine = new DefaultRulesEngine();
rulesEngine.registerJmxRule(myRule);

This will register your rule as a JMX managed bean with the following object name:

org.easyrules.core.jmx:type=YourRuleClassName,name=YourRuleName

By default, rule description and priority are exposed as JMX manageable attributes. If you need to expose more specific attributes, you can extend the Rule interface and add getters and setters of your manageable attributes.

An example of using dynamic rule reconfiguration at runtime is provided in the online shop tutorial.