Transformer modules

Transformer's data transformation services are implemented in Transformer modules. You can create your own custom modules in C or Java, or you can script the Pipeline Module in Lua and JavaScript. Transformer houses the modules and pipelines, and manages the data coming in and out of them. 

Module types

The Transformer C SDK enables you to develop two types of modules:

  • Conventional modules that perform some form of processing on the data and can only interact with other modules by passing them data updates. This is the most common type of module.
  • Extension modules that allow functionality to be exposed to other modules and therefore be shared with them. Examples of such exposed functionality are: unified debug handling between modules, data parsing routines such as handling of fractions, database access routines.

Standard modules

Transformer is supplied with a set of standard modules:

Module name Use
Pipeline

Implements a simple scripting API for the development of business rules using the Lua language or JavaScript.​

Once you've written a Lua or JavaScript pipeline, you use pipeline configuration to add it to Transformer, where it's then connected to the Pipeline module.

JTM (Java Transformer Module)
Implements a Java API for the development of modules in Java.
Format Provides generic formatting functionality for use by other modules.
Cluster Implements clustering and data replication between multiple instances of Transformer.
Persistence Provides support for persisting key-value pairs.

See also: