Rule Engine
Introduction :
* Rule engine helps in performing conclusions based
on knowledge and inferences stored in rules.
* The rules are basically nothing but conditions and
actions.
Rule Engine
Advantages :
1) Separates your application from conditions which control the flow.
- Rules are stored in separate file.
- Rules can be modified by either technical or business peoples.
- Easier to manage and maintain.
- No need to deploy after change the rules.
2) It helps in removing a lot of if-else statements from code and make it more
maintainable.
JRule Engine
It is a Java rule engine, based on Java Specification
Request(JSR) 94. i.e. Rules can be loaded by an XML
file.
JSR is nothing but Java Specification Request.
Changes to the Java platform can be proposed by
members of the Java Community Process through the
creation of a JSR.
JRule Engine
Feature :
Act upon input objects to produce output objects.
Like
Input object are facts and
Output object are conclusions.
JRule Engine
Parts of Rule :
- Condition and
- Action
JRule Engine
Format for Jrule Engine :
* Name
* Description
* List of assumption objects and
* List of action objects.
JRule Engine
Rule Session :
It is a run time connection between client and rule
engine.
Types :
1) Stateful – It allows a client to have a prolonged interaction with rule
execution set. Input objects can be progressively added to the session and
output objects can be queried repeatedly.
2) Stateless – It provides a high performance and simple API that executes
rule execution set with a list of input objects. This session methods are
idempotent.
JRule Engine
please put your queries in below forum
https://sourceforge.net/projects/javarulesengine/forums