Developing Apama Applications > Developing Apama Applications in EPL
Developing Apama Applications in EPL
The event correlator is Apama’s core event processing and correlation engine. The interface to the correlator lets you inject events that the correlator analyzes. You can configure the correlator to watch for particular events or patterns of interest. In addition, you specify the actions to undertake when the correlator identifies such patterns. Identification of events of interest plus what to do when such events are found constitute an Apama application’s logic.
To deploy an application on the correlator, you can use either the correlator’s native Apama Event Processing Language (EPL), which is the new name for Apama MonitorScript, or the Apama in-process API for Java (JMon). Alternatively, you can define application logic in the Event Modeler, which provides a graphic user interface. The information presented here focuses exclusively on EPL.
Note: Within the product, both EPL and MonitorScript are used and should be treated as synonymous.
"Developing Apama Applications in EPL" teaches you how to write EPL programs. While some programming experience is assumed, no prior knowledge of EPL is assumed.
Apama Studio provides tutorials that can help you get started with EPL. In Apama Studio, select Tutorials from the Welcome page.
The information in this part is organized as follows:
*Getting Started with Apama EPL
*Defining Monitors
*Defining Queries
*Defining Event Listeners
*Working with Streams and Stream Queries
*Defining What Happens When Matching Events Are Found
*Implementing Parallel Processing
*Using Correlator Persistence
*Common EPL Patterns in Monitors
*Using Correlator Plug-ins in EPL
*Making Application Data Available to Clients
*Testing and Tuning EPL monitors
*Generating Documentation for Your EPL Code
Copyright © 2013-2015 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors.
Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG.