In this course we learn the following topics: How Drools internal algorithm Phreak worksUsing spreadsheet decision tables to create Drools rulesUsing templates for creating rules and feeding data into them from spreadsheets and other tabular data sourcesComplex event processing in Droolsdifference between fact and eventdeclaring facts and events in Java and inside DRL codedifferent rule execution modes (active/passive, cloud/stream, sequential)time and length based sliding windowsentry-pointsglobal variablestimersFor all the examples I have created runnable example code - so you can follow the same steps shown in the video and you are encouraged to try to make changes to the examples and run yourselfI use Apache OpenOffice for editing XSL files so you don’t need to use a paid program (like Excel) but you can if you wantThis is a follow-up course for my previous corse Master Drools -Drools for beginners. I got a lot of feedback for that course (thank you everyone who took time to leave it) and this course is based on that feedback. In this course if I meet some language construct (forall, collect, not, from) that has been covered in the previous course - then I briefly try to explain it, but it is highly recommended for you to first go through the begninner course because it covers these topics in more depth and moves step-by-step from easier topics to more difficult ones.