Apama 10.15.0 | Release Notes | What's New In Apama 10.2 | Connectivity plug-ins enhancements in 10.2
 
Connectivity plug-ins enhancements in 10.2
Apama 10.2 includes the following connectivity plug-ins enhancements:
*A new EPL sample application is now available in the samples/connectivity_plugin/application/genericsendreceive directory of your Apama installation. This simple sample application provides an easy way to get started with sending and receiving messages to or from any connectivity plug-in. For more information, see the README.txt file in the above directory and Sending and receiving events with connectivity plug-ins.
*The Kafka transport is now available as a pre-built connectivity plug-in. See also The Kafka Transport Connectivity Plug-in.
*Protection against brute force attacks on users and passwords is now available for the HTTP server. Using the new configuration options coolDownSecs and maxAttempts, a user-configurable cool-down and maximum number of login attempts now allows failed requests to be throttled. In addition, handling of unknown users now mirrors allowed users to avoid user information leakage. See also Configuring the HTTP server transport and Authentication.
*The Unit Test Harness codec connectivity plug-in now orders all maps and not just top level maps. The ordering of nested maps in the output file may be different to previous versions. See also The Unit Test Harness codec connectivity plug-in.
*The C++ connectivity plug-in API now also supports creating user-defined dynamic chain managers for transports, which was previously only possible in Java (see also Connectivity plug-ins enhancements in 10.0). The C++ com::softwareag::connectivity::chainmanagers namespace has been added for this purpose; this is equivalent to the Java com.softwareag.connectivity.chainmanagers package. See also Requirements of a transport chain manager plug-in class and the API Reference for C++ (Doxygen).
In addition, a new macro is available for C++: SAG_DECLARE_CONNECTIVITY_TRANSPORT_CHAIN_MANAGER_CLASS(class-name), which is used for exporting a chain manager class. See also Exporting the required symbols from C++ plug-ins.
A skeleton sample for C++ is provided in the samples/connectivity_plugin/cpp/skeleton_chainmanager directory of your Apama installation. You can use this sample as a starting point to write your own C++ chain manager and transport.
*A new to_string(...) function is now available in the com::softwareag::connectivity namespace of the C++ API. This function operates on data_t, list_t and map_t classes and returns a string representation of the object. It is intended for logging and similar tasks. It is not tuned for performance. See also the API Reference for C++ (Doxygen).