Apama Documentation : Connecting Apama Applications to External Components : Developing Custom Clients : The Client Software Development Kits
The Client Software Development Kits
 
The client libraries
Working with event objects
Logging
Exception handling and thread safety
Apama applications that are to run within the event correlator can either be built natively in the Apama Event Processing Language (EPL) or in JMon, or graphically through Apama's Event Modeler.
Although Apama includes a suite of tools to allow EPL code to be submitted to the event correlator interactively, as well as submit events from text files, it is often necessary to go further and integrate the event correlator directly with other software. Often this is required in order to drive custom graphical user interfaces, or to deliver messages to and receive messages from the event correlator (like market data and order management).
In environments that require the event correlator to be integrated with middleware infrastructure and data buses, it is usually preferable to do this with Apama's Integration Adapter Framework (IAF). For information on developing adapters with the IAF, see The Integration Adapter Framework.
If your environment needs to interface programmatically with the event correlator, Apama provides a suite of Client Software Development Kits. These allow you to write custom software applications that interface existing enterprise applications, event sources and event clients to the event correlator. These custom applications can be written in C, C++, Java or .NET. The following interface layers are available:
*EngineManagement 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 EngineManagement API for detailed information.
Note:  
In most cases, we recommend using one of the higher-level APIs listed below in preference to the EngineManagement API.
*EngineClient API. More powerful API built on top of the EngineManagement API. It provides all the functionality provided by the EngineManagement API along with functionality such as auto-reconnection or listeners for property changes. See EngineClient API for detailed information.
*EventService API. More powerful API focused around sending and receiving events to and from channels. It provides synchronous or asynchronous pseudo-RPC mechanisms. See EventService API for detailed information.
*ScenarioService API. Provides an external interface to scenarios that have been built with Event Modeler. See ScenarioService API for detailed information.
The EngineManagement API is available for C, C++, Java and .NET. The other APIs are available only for Java and .NET.
Copyright © 2013-2016 Software AG, Darmstadt, Germany.

Product LogoContact Support   |   Community   |   Feedback