Master Drools Programming - Learn How to Write Drools Rules
Learn how to run and write rules for Drools Rule Engine using DRL files and how to work with spredsheet decision tables

Master Drools Programming - Learn How to Write Drools Rules free download
Learn how to run and write rules for Drools Rule Engine using DRL files and how to work with spredsheet decision tables
We learn Drools DSL (Drools programming language) and go over the most common DSL constructs. We move in small steps and gradually introduce new concepts so it is easier to follow even for a beginner.
This way we cover the most common Drools topics like:
what is a rule engine
what is the difference between a method and a rule
why one would use a rule engine instead of writing regular Java code
understanding of the when/then clauses
understanding in which order the rules fire and when the order is not known
how to control the execution using activation groups, agenda groups and salience
declaring variables in DRL
difference between stateless and stateful sessions
inserting facts and modifying existing objects in the session
cross products (similar to SQL join)
exists, forall and collect
using spreadsheet decision tables to create Drools rules
using templates for creating rules and feeding data into them from spreadsheets and other tabular data sources
complex event processing (CEP) in Drools
difference between fact and event
declaring facts and events in Java and inside DRL code
different rule execution modes (active/passive, cloud/stream, sequential)
time and length-based sliding windows
entry-points
global variables
timers
how Drools internal algorithm Phreak works
This course comes with two Java projects containing all the code we worked with during the course. The first project includes all the code examples in traditional Drools syntax and a second copy of all the rules in the new Drools OOPath syntax (introduced by Drools 8). The first project has been upgraded to run using Drools 10 (which was released in December 2024!).
You are encouraged to check out and run the code yourself to better understand and experiment with making changes to it. There are instructions on running the code in IntelliJ, Eclipse, and VS Code.
After completing this course, you better understand which kinds of problems could be solved with Drools and how to write the most common business rules in Drools DSL.