Home » Tag Archives: JBoss Drools

Tag Archives: JBoss Drools

Drools: A detailed description of internal code cleanups for fireAllRules, fireUntilHalt and Timers

jboss-drools-logo

In June we blogged about a new internal state machine to manage the interaction of User, Timer and Engine threads. We’ve now done another big internal clean up of this code, to make it easier to read and easier to understand. As previous mentioned all actions (insert, update, delete etc) are now placed into a thread safe propagation queue. The ...

Read More »

Using a rective stream as a data source for Drools

jboss-drools-logo

A few months ago we started redesigning the Drools lowest level executable model and making it accessible to end user with a Java 8 API. To demonstrate the flexibility of this approach I tried to integrate it with a reactive stream and in particular to use this stream as a data source for Drools. To show how this works I ...

Read More »

Drools 6.2.0.Final Released

jboss-drools-logo

We are happy to announce the latest and greatest Drools 6.2.0.Final release. This release in particular had a greater focus on improved usability and features that make the project easier to use (and adopt). Lots of improvements on the workbench UI, support for social activities and plugin management, as well as a brand new Execution Server for rules are among ...

Read More »

Prototyping an enterprise webapp at Devoxx Hackergarten

jboss-drools-logo

For the 10th year in a row, I attended DevoxxBe. It’s my favorite Java conference, but the talk schedule isn’t always optimal: sometimes I want to see 2 great talks at the same time! So at the Hackergarten at Devoxx, between attending talks, a few of us started building a webapp to improve the schedule. We’re calling the prototype OptaConf ...

Read More »

The Drools and jBPM KIE Apps platform

jboss-drools-logo

With the Drools and jBPM (KIE) 6 series came a new workbench, with the promise of eventual end user extensibility. I finally have some teaser videos to show this working and what’s in store. Make sure you select 1080p and go full screen to see them at their best.                 What you seen ...

Read More »

Trace output with Drools

jboss-drools-logo

Drools 6 includes a trace output that can help get an idea of what is going on in your system,  and how often things are getting executed, and with how much data. It can also help to understand that Drools 6 is now a goal based algorithm, using a linking mechanism to link in rules for evaluation. More details on ...

Read More »

Drools Executable Model

jboss-drools-logo

The Executable Model is a re-design of the Drools lowest level model handled by the engine. In the current series (up to 6.x) the executable model has grown organically over the last 8 years, and was never really intended to be targeted by end users. Those wishing to programmatically write rules were advised to do it via code generation and ...

Read More »

Event processing in camel-drools

apache-camel-logo

In a previous post about camel-drools I’ve introduced camel-drools component and implemented some simple task-oriented process using rules inside Camel route. Today I’ll show how to extend this example by adding event processing. So how to describe an event? Each event occur at some time and lasts for some duration, events happen in some particular order. We have then a ...

Read More »

Drools 6 Performance with the PHREAK Algorithm

jboss-drools-logo

Drools 6 introduces a new lazy matching algorithm. The details of that algorithm have been covered in two previous blogs: R.I.P. RETE time to get PHREAKY PHREAK Stack Based Evaluations and Backward Chaining The first article discussed performance and why the batch and lazy aspects of the algorithm, make it hard to compare.       “One final point on ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Advanced Java Guide
  • Java Design Patterns
  • JMeter Tutorial
  • Java 8 Features Tutorial
  • JUnit Tutorial
  • JSF Programming Cookbook
  • Java Concurrency Essentials