Mule with drools

Preview:

Citation preview

Mule with Drools

Drools : Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE).Drools supports the JSR-94 standard for its business rule engine and enterprise framework for the construction, maintenance, and enforcement of business policies in an organization, application, or service.

How to use Drools in Mule ??

Mule have Drools component to execute business rules in it’s application

Now, let us create a simple application in our Anypoint studio. This application we will be deploying and running in our Mule Standalone Server and will be using Business rules in our Mule application using Drools

We need to keep a .drl files in our application where all the business rules will be defined .. In our case all the business rules are in this routingRules.drl file:-

Rules in the routingRules.drl are defined as follows:-

You can see the rules that if weight variable value is less than or equal to 50 then WAREHOUSE_B will be as printed as destination or else WAREHOUSE_A will be printed

You can see Mule code that the variable weight is generated randomly and the value of the weight is been checked by the Drools component which is referring routingRules.drl where all the rules are set :-

You can see the value in weight variable is generated randomly and the destination value is set to WAREHOUSE_B as defined in .drl file

Now we test our application by hitting http://localhost:8082/example and we will get the following:-

You can see the value in weight variable is again generated randomly and the destination value is set to WAREHOUSE_A as the weight value is greater than 50 and the rules are defined in .drl file

Now we hit the url http://localhost:8082/example again and we will get the following:-

In my next slide I will bring some other techniques in Mule implementation .Hope you have enjoyed this simpler version. Keep sharing your knowledge and let our Mule community grow

Thank You