Compartir a través de


Interfaces de un adaptador de recepción sincrónico de solicitud-respuesta

Todos los adaptadores de recepción necesitan implementar las interfaces siguientes para funcionar en modo de solicitud-respuesta.

  • IBTTransport

  • IBTTransportControl (solo adaptadores normales)

  • IBTTransportConfig

  • IBaseComponent

  • IPersistPropertyBag

  • IBTBatchCallBack

  • IBTTransmitter

    Los adaptadores de recepción que admiten protocolos de solicitud-respuesta (por ejemplo, el adaptador de recepción HTTP) llevan a cabo las acciones siguientes al enviar mensajes de solicitud:

  1. El adaptador de recepción recibe los mensajes de solicitud entrantes. Obtiene un lote del proxy de transporte llamando al método GetBatch de la interfaz IBTTransportProxy . En esta llamada, el adaptador pasa un puntero de devolución de llamada a su implementación del método IBTBatchCallBack.BatchComplete .

  2. El adaptador agrega mensajes de solicitud al lote llamando al método SubmitRequestMessage de la interfaz IBTTransportBatch , una vez para cada mensaje de solicitud.

  3. Cuando se han agregado todos los mensajes, el adaptador llama al método Donede la interfaz IBTTransportBatch , que envía el lote al motor de mensajería a través del proxy de transporte.

  4. Una vez procesado el lote, el motor de mensajería invoca el método de devolución de llamada IBTBatchCallBack.BatchComplete del adaptador a través del proxy de transporte. El estado del envío se pasa al adaptador en forma de matriz de valores HRESULT correspondientes a cada mensaje del lote. Si se produce un error en el lote, ya sea en la canalización o en la orquestación, se devuelve al adaptador el mensaje de error SOAP como respuesta.

  5. Los mensajes de solicitud entrantes pueden tener suscriptores de orquestaciones. Una vez completada la orquestación y el mensaje de solicitud se ha procesado, el motor de mensajería envía el mensaje de respuesta a través del proxy de transporte al adaptador llamando al método TransmitMessage del adaptador desde la interfaz IBTTransmitter .

  6. El adaptador envía un mensaje de respuesta y elimina el mensaje original de la base de datos de cuadro de mensajes.

    La ilustración siguiente muestra las interacciones de objetos implicadas en la creación de un adaptador de recepción sincrónico de solicitud-respuesta.

    Imagen que muestra las interacciones del objeto implicadas en la creación de un adaptador de recepción de solicitud-respuesta sincrónica.
    Flujo de trabajo de un adaptador de recepción que envía un mensaje sincrónico

Consulte también

Variables de adaptador
Desarrollo de un adaptador de recepción
Creación de instancias e inicialización de un adaptador de recepción
Interfaces para un adaptador de recepción de tipo En curso
Interfaces para un adaptador de recepción aislado
Interfaces para un adaptador de recepción compatible con lotes
Interfaces para un adaptador de recepción transaccional compatible con lotes