Developing Apama Applications > Developing Adapters > C/C++ Transport Plug-in Development
C/C++ Transport Plug-in Development
The transport layer is the front-end of the IAF. The transport layer’s purpose is to abstract away the differences between the programming interfaces exposed by different middleware message sources and sinks. It consists of one or more custom plug-in libraries that extract downstream messages from external message sources ready for delivery to the codec layer, and send Apama events already encoded by the codec layer upstream to the external message sink. See The Integration Adapter Framework for a full introduction to transport plug-ins and the IAF’s architecture.
An adapter should send events to the correlator only after its start function is called and before the stop function returns.
This topic includes the C/C++ Transport Plug-in Development Specification and additional information for developers of event transports using C/C++. Java Transport Plug-in Development provides information about developing transport plug-ins using Java.
Note: Beginning with Apama 4.0, plug-in constructors and the updateProperties() and sendTransportEvent() methods all take an additional argument. This means that any IAF plug-ins written for versions earlier than 4.0 need to be modified and recompiled with this release.
Copyright © 2013 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or Terracotta Inc., San Francisco, CA, USA, and/or Software AG (Canada) Inc., Cambridge, Ontario, Canada, and/or, Software AG (UK) Ltd., Derby, United Kingdom, and/or Software A.G. (Israel) Ltd., Or-Yehuda, Israel and/or their licensors.