Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Send adapters use the same batch mechanism as receive adapters to submit response messages back into the server.
Note
It is recommended that a solicit-response adapter is process messages asynchronously. If the adapter processes message in a synchronous manner, there is a risk of message duplication.
Send adapters need to implement the following interfaces to work in solicit-response mode:
IBTTransport
IBaseComponent
IBTTransportControl
IPersistPropertyBag
IBTTransmitter
IBTTransmitterBatch and IBTBatchTransmitter (if send batching is required)
IBTBatchCallBack
The steps involved in the object interaction are as follows:
After the adapter sends a solicit message, it receives back a response message from that destination server. It then obtains a batch from the transport proxy.
The adapter adds the response message to the batch by calling IBTTransportProxy::SubmitResponseMessage.
The adapter submits the batch by calling IBTTransportProxy::Done passing in a pointer to its IBTBatchComplete interface for the callback from the Messaging Engine.
The Messaging Engine calls the adapter's IBTBatchCallBack::BatchComplete callback method using the transport proxy notifying it of the result of submission operation.
The following figure shows the object interactions involved in creating a solicit-response send adapter.
Interaction diagram for a solicit-response send adapter
See Also
Adapter Variables
Developing a Send Adapter
Instantiating and Initializing a Send Adapter
Interfaces for a Synchronous Send Adapter
Interfaces for an Asynchronous Send Adapter
Interfaces for a Synchronous Batch-Supported Send Adapter
Interfaces for an Asynchronous Batch-Supported Send Adapter
Interfaces for a Transactional Asynchronous Batch-Supported Send Adapter