Interfaces de un adaptador de envío de petición-respuesta
Los adaptadores de envío utilizan el mismo mecanismo de lotes que los adaptadores de recepción para enviar mensajes de respuesta al servidor.
Nota
Se recomienda que el adaptador Petición-Respuesta procese mensajes de forma asincrónica. Si el adaptador procesa mensajes de manera sincrónica, se corre el riesgo de que se dupliquen los mensajes.
Los adaptadores de envío necesitan implementar las interfaces siguientes para funcionar en modo de Petición-Respuesta.
IBTTransport
IBaseComponent
IBTTransportControl
IPersistPropertyBag
IBTTransmitter
IBTTransmitterBatch e IBTBatchTransmitter (si se requiere procesamiento por lotes de envío)
IBTBatchCallBack
Los pasos que conlleva la interacción de objetos se muestran a continuación:
Cuando el adaptador envía un mensaje de petición, recibe un mensaje de respuesta del servidor de destino. A continuación, obtiene un lote del proxy de transporte.
El adaptador agrega el mensaje de respuesta al lote llamando a IBTTransportProxy::SubmitResponseMessage.
El adaptador envía el lote llamando a IBTTransportProxy::D one pasando un puntero a su interfaz IBTBatchComplete para la devolución de llamada desde el motor de mensajería.
El motor de mensajería llama al método de devolución de llamada IBTBatchCallBack::BatchComplete del adaptador mediante el proxy de transporte que le notifica el resultado de la operación de envío.
La ilustración siguiente muestra las interacciones de objetos implicadas en la creación de un adaptador de envío Petición-Respuesta.
Diagrama de interacción para un adaptador de envío Petición-Respuesta
Consulte también
Variables de adaptador
Desarrollo de un adaptador de envío
Creación de instancias e inicialización de un adaptador de envío
Interfaces de un adaptador de envío sincrónico
Interfaces de un adaptador de envío asincrónico
Interfaces de un adaptador de envío sincrónico compatible con lotes
Interfaces de un adaptador de envío asincrónico compatible con lotes
Interfaces de un adaptador de envío asincrónico transaccional compatible con lotes