The latest version of Apama Community Edition has arrived bringing many improvements including new connectivity options, usability improvements for Apama queries, and enhancements to EPL.
Connectivity plug-in enhancements
Apama connectivity plug-ins allow your applications to communicate with the outside world.
-
HTTP client transport (new)
- Connectivity plug-in for connecting to external HTTP/REST services
-
MQTT transport (new)
- Connectivity plug-in for communicating with a MQTT broker
-
Kafka transport (new)
- Sample project providing a connectivity plug-in for communicating with a Kafka distributed streaming platform
-
String codec (new)
- String codec helps translate between string and binary payloads
-
JSON codec (updated)
- C++ version of the JSON codec (in addition to the existing Java JSON codec) helps with JSON coded payloads
- Configurable to ignore messages that are not encoded with “application/json”
-
Mapper codec (updated)
- Treats empty and
null
values in the same way as an unset value with thedefaultValue
action - Set metadata or payload fields to be lists or maps and top-level payloads to be maps
- A
copyFrom
action is provided that is the same as themapFrom
action except the source field is not removed after the copy - Create nested maps for the payload and metadata rules
- Treats empty and
-
Classifier codec (updated)
- Create nested maps for the payload and metadata rules
-
Universal Messaging transport (updated)
- Map
nEventProperties
to metadata and payloads - Specify ACL permissions in the configuration file for channels that are created by Apama
- Map
This version of Apama also introduces a set of general connectivity plug-in framework enhancements:
- Reliable messaging allows your applications to acknowledge the receipt of events
- Add any number of user-defined status values for each connectivity plug-in which are automatically reported from the correlator’s REST API, the
engine_watch
tool, the EngineClient API and from the EPL Management interface - Message metadata can now store non-string values
- Connectivity plug-ins can manage their own plug-in chains using the new chain manager API (Java plug-ins only)
- For Java, a new helper class (
softwareag.connectivity.util.MapExtractor
) provides an easy and type-safe way to extract values from map objects
EPL enhancements
- The
throw
statement allows you to throw an exception from within your code - Java EPL plug-ins (in addition to C++ EPL plug-ins from previous releases) can be called from persistent monitors provided they do not use chunks
Correlator utility enhancements
- A list of configuration files can be specified in the
includes
section of another configuration file, meaning you don’t need to specify all configuration files on the command line using the--config
option - The correlator port number can now be specified in a configuration file
-
engine_deploy
is a new tool allowing you to generate an initialization file list, a correlator deployment package (CDP), or a correlator deployment directory from a Software AG Designer Apama project or a directory of Apama files. This tool can also be used to perform the initialization in a running correlator - The
engine_management
tool has a newstartInternalClock
request for the--doRequest
option that instructs a previously externally clocked correlator to be internally clocked
Miscellaneous enhancements
- There is now a new API for creating C++ EPL plug-ins. This modernizes the previous API, making it more usable (e.g. write log messages to main correlator log file) and with a compiler-agnostic ABI
-
JCSVCodec
(IAF-based codec) has a new Excel compatibility mode where double quotation marks match their use within Excel - The REST API for the correlator and the IAF provides the
/info/status
URI that can be used the same as the/correlator/status
and/iaf/status
URIs - Use the REST API’s new
PUT /logLevel
request to specify the log level for Dashboard Data Servers and Display Servers - The Apama API for Java has a new method,
GenericComponentInfo.getDataValue()
, that allows you to easily look up dictionary content without having to iterate through every item
Apama queries enhancements
Apama queries, which allow you to intuitively build the pattern of events to look for using the IDE without requiring EPL coding, have a very useful set of usability improvements:
- The
find
statement allows you to use theor
operator when constructing your pattern making it easy to extend a single query to cover different scenarios
- The output of one query can be used as the input to another query allowing you to chain queries together
- Query parameters can make use of values provided as decimals
Software AG Designer enhancements
The IDE provided with Apama has been extended with various improvements:
- Set the color used for annotations in the EPL editor
- Data Player can be configured to flush queues each time an event is retrieved from the database which can improve behavior with multi-context applications
- “New Query Send Event Action” now allows you to choose which of the events are required before the action is executed
- Quickly open the source code for an element using the Open Type dialog
- Correlator Deployment Package wizard now works with Launch Configurations rather than projects and a selection for the files from the project
- Adding a connectivity bundle to your project now also creates a standard-codecs.yaml file, containing the standard codecs, in the Linked Resources node
10.0 full commercial edition
In addition to the above new features in Apama Community Edition, the full commercial edition of Apama 10.0 also includes improved integration with other Software AG products, enhanced web-based management and monitoring capabilities from Command Central, and additional support for Capital Markets. Please refer to the release notes for the complete set of new features in Apama 10.0.
Find out more
Apama 10.0 Community Edition is available now for you to download. More information about the new capabilities mentioned here and numerous other smaller improvements are described in the release notes and product documentation available with the downloads.
The Software AG Apama team is extremely proud of this new version. Please give Apama 10.0 a try and let us know how you get on!