Java plugin development and deployment workflow

The core component of Apama is known as ‘correlator‘ and is powered by a language called EPL (Event Processing Language) that has a syntax which would be familiar to Java programmers. The EPL is native to the core engine resembles Java like syntax. The correlator can also be programmed by general purpose languages like C++, Java or Python using a plug-in mechanism. These are referred to as EPL plug-ins in general, for other types of plug-in refer the below note.… Read More

The Coffee Factory


Have you ever wondered how instant Coffee is made? In this blog, I’ll walk you through my Coffee Factory project which I created using Apama EPL without previous knowledge of the language. The project consists of two sub-projects, one of them is responsible for simulating the data within a Coffee Factory and the other one takes the role of Apama by analyzing the live data for any issues. If by any chance something wrong happens within our Coffee Factory, Apama takes care of the issue immediately and fixes it.… Read More

HTTP transport enhancements

In Apama 10.3.1, we added support for HTTP redirects, cookie handling for requests, HTTP request decoding, and HTML form encoding to the HTTP client transport. We also added support for HTTP requests and HTML form decoding to the HTTP server transport.

HTTP redirect support in the HTTP client transport

The HTTP client transport now supports HTTP redirects transparently. To enable this, set the followRedirects configuration option to true. If the URL you requested returns an HTTP redirect response, your request is made automatically on the URL to which you were redirected.… Read More

Batch Codecs

In Apama 10.3.1 we introduced the “Batch Accumulator” and the “Message List” codecs. Both of these codecs deal with handling batches of multiple events at the same time to support use cases with high event rates

The “Batch Accumulator” codec

You can easily add this codec to your connectivity plug-in chain, without changing anything else in your application or anything external, and it will allow events being sent from the connectivity transport to a correlator (host) to be batched.… Read More