Interfaces de un adaptador de recepción aislado
Los adaptadores de recepción aislados se hospedan en un espacio de proceso distinto del proceso de BizTalk Server. Para interactuar con el motor de mensajería, un adaptador de recepción aislado se registra a sí mismo en el inicio de modo que el motor pueda configurarlo y controlarlo. El adaptador crea el proxy de transporte, consulta la interfaz IBTTransportProxy y llama a IBTTransportProxy.RegisterIsolatedReceiver para registrar su interfaz de devolución de llamada IBTTransportConfig con el motor de mensajería. Esta llamada sincrónica se produce antes de que el adaptador envíe su primer mensaje a BizTalk Server. Esto permite que el motor de mensajería devuelva la llamada al adaptador y le indique qué extremos están activos y en cuáles hay que escuchar los mensajes entrantes. Los adaptadores aislados deben implementar las interfaces siguientes:
IBTTransport
IBTTransportConfig
IBaseComponent
IPersistPropertyBag
Para registrar el adaptador, es necesario que el adaptador pase una ubicación de recepción configurada y habilitada. El proceso del host del adaptador debe ser miembro del grupo Usuarios de hosts aislados de BizTalk. Además, se consulta el adaptador para garantizar que tiene el Id. de clase correcto y que se está ejecutando en el equipo configurado para dicha instancia de host.
Después de que el adaptador se haya registrado correctamente con el proxy de transporte, el motor de mensajería pasa la información de configuración y las demás ubicaciones de recepción al adaptador llamando al método Load de la interfaz IPersistPropertyBag y el método AddReceiveEndpoint de la interfaz IBTTransportConfig respectivamente.
Cuando un adaptador de recepción aislado finaliza el procesamiento de mensajes y se va a finalizar, debe llamar al método TerminateIsolatedReceiver de la interfaz IBTTransportProxy .
La ilustración siguiente muestra las interacciones de objetos implicadas en la creación de un adaptador de recepción aislado.
Flujo de trabajo correspondiente a la inicialización de un adaptador de recepción aislado
Nota
Se recomienda que el adaptador realice un seguimiento de las solicitudes que se están ejecutando actualmente en BizTalk Server. El adaptador debe bloquear el método Terminate hasta que el número de trabajos haya alcanzado cero. En el lado de recepción, este trabajo incluye las solicitudes pendientes que no se han publicado en BizTalk Server. Tenga en cuenta que los mensajes de respuesta normalmente no se entregan a un adaptador de recepción después de llamar a Terminate . En general, después de que el adaptador llame al método Terminate , el motor de mensajería no acepta solicitudes para publicar nuevos mensajes, a excepción de los mensajes de respuesta para los pares de solicitud-respuesta.
Nota
Un proceso puede alojar varias instancias de adaptadores aislados, mientras que un proceso puede alojar un adaptador.
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 compatible con lotes
Interfaces para un adaptador de recepción transaccional compatible con lotes
Interfaces para un adaptador de recepción sincrónico de solicitud-respuesta