Book Image

Mastering JBoss Drools 6

By : Mariano De Maio, Mauricio Salatino, Esteban Aliverti
Book Image

Mastering JBoss Drools 6

By: Mariano De Maio, Mauricio Salatino, Esteban Aliverti

Overview of this book

Mastering JBoss Drools 6 will provide you with the knowledge to develop applications involving complex scenarios. You will learn how to use KIE modules to create and execute Business Rules, and how the PHREAK algorithm internally works to drive the Rule Engine decisions. This book will also cover the relationship between Drools and jBPM, which allows you to enrich your applications by using Business Processes. You will be briefly introduced to the concept of complex event processing (Drools CEP) where you will learn how to aggregate and correlate your data based on temporal conditions. You will also learn how to define rules using domain-specific languages, such as spreadsheets, database entries, PMML, and more. Towards the end, this book will take you through the integration of Drools with the Spring and Camel frameworks for more complex applications.
Table of Contents (18 chapters)
Mastering JBoss Drools 6
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface
Index

Drools and jBPM: integration patterns


It is fundamental for us to understand why jBPM and Drools coexist under the KIE umbrella. The relationship between the two projects and the similarities they have make them share most tools and methodologies. These two projects complement each other, allowing end users to describe business knowledge using different paradigms and languages to model business scenarios. We will be able to choose the right tool for the job and then combine the power of the Rule world with the Process world.

This section will cover three of the most common patterns of rule and process integration. The main idea here is to open our mind to look for new alternatives to implement our business solutions.

We already learned in this chapter how to start new process instances by using the KIE APIs, but now we will see how we can interact with the process engine from within our rules.

In the next section we will learn how to interact with the Process engine from our rules. This will...