Skip to main content
Version: Current

Components

Components are building blocks of scenarios. Once a component is used in a scenario, it becomes a node. There are different types of components, each performing a different type of processing. An example of a basic component would be a filter, which filters only those records which match certain criteria. An example of a complex component would be a session window, which can perform aggregations in a session window.

Some components will become available in the Component Palette once you define the Integration required by the given component. For example OpenAPI enrichers will be available after you define the OpenAPI integration, the Postgres integration will generate a source, sink and enricher components. See Integrations for more details.

In Component Palette in the Designer components are divided into the following functional groups:

  • Sources ingest data records into scenario.
  • Stream Transformers modify the flow of data records through the scenario.
  • Data Transformers transform data carried by the data records.
  • Enrichers add information collected from external systems to the data records.
  • Processors reach out to external systems and cause changes ("side effects") in those systems.
  • Stateful Transformers are available only in the Streaming processing mode; they process the current event remembering information about previous ones. Stateful Transformers use state - data kept across events - to produce context-aware results, such as aggregations, pattern detection, or correlation over time.
  • Sinks write data records to external systems. Unlike Processors, sinks terminate scenario branch in which they are placed.

Available components

Sources

Stream Transformers

Data Transformers

Enrichers

Processors

Stateful Transformers

Sinks