Adapter Interfaces
There are three interfaces that custom adapters must implement, and two interfaces that are optional.
Mandatory interfaces
All adapters must implement the following interfaces.
IBaseComponent
This interface details the Name, Version, and Description of the adapter.
IBTTransport
This interface details the Transport Type and ClassID of the adapter.
IBTBatchCallback
This interface is a callback interface through which the adapter receives status and error information for a batch of messages it submits to the Messaging Engine.
Optional interfaces
Adapters may or may not implement the following interfaces, depending on their needs.
IPersistPropertyBag
This is a configuration interface through which handler configuration is delivered to the adapter. This interface is required only for adapters that have handler configuration information.
IBTTransportControl
This interface is used to initialize and terminate an adapter. The adapter's transport proxy is passed to it through this interface. This interface is not required for isolated adapters.