Event Correlators

Event correlation is a mechanism that you can use to detect complex interaction patterns between events and to implement processing algorithms for such patterns.

An event correlator listens to platform events produced by contexts, as well as events received from devices, data sources, and third-party systems. It parses, correlates, and processes these events according to a set of defined rules. These rules are defined in a special script language used by the correlator engine.

  • Sends events to output streams. These events are results of the correlation and processing done by an event correlator. Again, these events are events produced by contexts or raw events coming from the supported protocols.

Role of Event Сorrelators in Iotellect

An event correlator subscribes to events generated by contexts. After processing the data from these events, the correlator generates its own events. You can configure the correlator to publish these events as coming from the correlator context itself, or as coming from a different context.

Event Correlator contexts are stored in the Event Correlators container in the System Tree. Each context defines a single event correlator.

Because a correlator can combine several input streams and process them separately from each other, you do not need to create a correlator for each input stream that you want to process.

Extensions

Extensions are modules that you can install to extend the basic correlator engine functionality. For example, you can install an extension that provides functions for working with regular expressions. Or you can install an extension to work with raw event data from the Kafka protocol.

Technically, extensions are standalone JAR files that can be installed separately.

For more information about using extensions, see Event Correlators Plugin. For more information about available extensions, see correlator engine extensions documentation.

Was this page helpful?