Compartir a través de


Interfaces de un adaptador de envío sincrónico compatible con lotes

Los adaptadores compatibles con lotes pueden enviar mensajes de forma sincrónica o asincrónica y pueden realizar operaciones de envío de transacción. Para enviar lotes de mensajes, un adaptador de envío debe implementar las interfaces siguientes:

  • IBTTransport

  • IBaseComponent

  • IBTTransportControl

  • IPersistPropertyBag

  • IBTBatchTransmitter

  • IBTTransmitterBatch

    Para el envío por lotes sincrónico, el motor de mensajería obtiene un lote del adaptador y agrega mensajes mediante para que se transmitan a ese lote. El motor de mensajería agrega cada mensaje al lote y envía los mensajes solo cuando llama al método Done en el lote. El adaptador devuelve True para bDeleteMessage para cada mensaje que pretende transmitir de forma sincrónica. El adaptador debe guardar los datos del mensaje, en lugar de un puntero de mensaje, en su implementación de TransmitMessage . Esto se debe a que el puntero del mensaje ya no es válido después True de que se devuelva y no debe usarse ni almacenarse en caché para su uso posterior.

    La ilustración siguiente muestra las interacciones de objetos implicadas en la creación de un adaptador de envío sincrónico compatible con lotes.

    Imagen que muestra las interacciones de objeto implicadas en la creación de un adaptador de envío compatible con lotes sincrónico.
    Flujo de trabajo para enviar un mensaje de manera sincrónica

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 asincrónico compatible con lotes
Interfaces de un adaptador de envío asincrónico transaccional compatible con lotes
Interfaces de un adaptador de envío de petición-respuesta