Compartir a través de


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:

  1. 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.

  2. El adaptador agrega el mensaje de respuesta al lote llamando a IBTTransportProxy::SubmitResponseMessage.

  3. 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.

  4. 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.

    Imagen que muestra las interacciones del objeto implicadas en la creación de un adaptador de envío de solicitud-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