The Client Software Development Kits
Apama applications that are to run within the correlator can be built natively in the Apama Event Processing Language (EPL).
Although Apama includes a suite of tools to allow EPL code to be submitted to the correlator interactively, as well as submit events from text files, it is sometimes necessary to go further and integrate the correlator directly with other software, which can be achieved with these Client Software Development Kits (SDKs) using C++, Java or .NET. Note that connectivity plug-ins often provide a simpler approach than the SDKs. The following SDK layers are available:
-
Engine Management API. Low-level base API on which other APIs are built. It provides facilities to inject/delete EPL, send/receive events, inspect and monitor engines. See Engine Management API for detailed information.
Note: In most cases, we recommend using one of the higher-level APIs listed below in preference to the Engine Management API.
-
Engine Client API. More powerful API built on top of the Engine Management API. It provides all the functionality provided by the Engine Management API along with functionality such as auto-reconnection or listeners for property changes. See Engine Client API for detailed information.
-
Event Service API. More powerful API focused around sending and receiving events to and from channels. It provides synchronous or asynchronous pseudo-RPC mechanisms. See Event Service API for detailed information.
-
Scenario Service API. Provides an external interface to DataViews. See Scenario Service API for detailed information.
The Engine Management API is available for C++, Java and .NET. The other APIs are available only for Java and .NET.