|
Complex Event Process What is Event Processing (or Complex Event Processing, CEP)? Vision Features Use Cases Complex Event Processing In the Drools' vision of a unified behavioral modelling platform, Drools Fusion is the module responsible for enabling event processing capabilities. What is Event Processing (or Complex Event Processing, CEP)? According to wikipedia (http://en.wikipedia.org/wiki/Complex_Event_Processing): "Complex Event Processing, or CEP, is primarily an event processing concept that deals with the task of processing multiple events with the goal of identifying the meaningful events within the event cloud. CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes." According to the Complex Event Processing (http://complexevents.com/?page_id=3) website, by Research Professor David Luckham: “Complex Event Processing (CEP) is an emerging technology for building and managing information systems including: - Business Activity Monitoring
- Business Process Management
- Enterprise Application Integration
- Event-Driven Architectures
- Network and business level Security
- Real time conformance to regulations and policies.”
Drools Fusion Vision The vision on Drools 5 of a Behavioural Modeling Platform can only be achieved by moving away from any of the narrow modeling perspectives that see only Rules, or Processes, or Events as their main modeling concept. To effectively achieve the flexibility and power of behavioural modeling, a platform must understand all of these concepts as primary concepts and allow them to leverage on each other strengths. Drools Fusion, in this scenario, is an independent module, but still completely integrated with the rest of the platform, that adds a set of features to enable it: -
understand and handle events as first class citizens of the platform -
select a set of interesting events in a cloud or stream of events -
detect the relevant relationships (patterns) among these events -
take appropriate actions based on the patterns detected Drools Fusion Features - Events as first class citizens: events are a special entity that are a record of a significant change of state in the application domain. They have several unique and distinguishing characteristics, like being usually immutable, having strong temporal constraints and relationships. Drools Fusion understand events by what they are and allow users to model business rules, queries and processes depending on the occurence or absence of them
|