Modelo de hospedaje de adaptadores
En general, los adaptadores de BizTalk se hospedan en el servicio de BizTalk, Btsntsvc.exe. Esto significa que BizTalk Server administra la duración del adaptador. También hay situaciones, que se describen a continuación, en las que otros procesos administran el adaptador.
Adaptadores de tipo En curso
Los adaptadores administrados por BizTalk Server se denominan adaptadores en proceso. BizTalk Server hace lo siguiente para estos adaptadores:
Creación de una instancia del adaptador cuando se inicia BizTalk Server
Transfiere el proxy de transporte del adaptador al adaptador durante la inicialización
Atiende las solicitudes del adaptador
Finaliza el adaptador al apagar el servicio BizTalk Server
BizTalk Server proporciona información de configuración del controlador y configuración del punto de conexión al adaptador en tiempo de ejecución. Se especifican otros aspectos de la configuración, tales como las ventanas de servicio que definen períodos de tiempo específicos durante los cuales el adaptador está habilitado para administrar solicitudes de forma activa.
El servicio de BizTalk se puede apagar manualmente mediante la consola de administración de BizTalk Server o mediante el administrador de control de servicios. Si se pierde automáticamente la conectividad con las bases de datos de BizTalk Server, el servicio se recicla automáticamente.
En el modelo de asignación de host típico, los adaptadores de recepción y los adaptadores envío están alojados en el mismo proceso que el servicio de BizTalk, junto con el motor de mensajería y el motor de orquestaciones. El modelo de asignación de host es lo suficientemente flexible como para permitir la separación de hosts de recepción y de envío, de orquestaciones y de cualquier combinación de ellos. En la siguiente ilustración, el host ejecuta los tres en el mismo proceso.
Durante el desarrollo de adaptadores conviene recordar que, gracias al modelo de asignación de host enriquecido, los adaptadores de envío y recepción tal vez nunca se configuren en el mismo host. Incluso pueden configurarse para que se ejecuten en equipos diferentes.
Modelo de asignación de host a adaptador de tipo En curso
Adaptadores aislados
Hay escenarios en los que no es posible realizar la asignación de host de adaptadores de recepción en el servicio de BizTalk. Por ejemplo, en el modelo de proceso de Internet Information Services (IIS), IIS administra el período de vida de las aplicaciones ASP.NET y las extensiones ISAPI. El adaptador SOAP de BizTalk debe ejecutarse dentro del mismo espacio de proceso que IIS, lo que hace imposible que BizTalk Server controlar la duración de las instancias del adaptador SOAP.
Existe otro modelo de asignación de host para estos tipos de adaptadores y recibe el nombre de adaptadores de recepción aislados, o simplemente adaptadores aislados. No existe el concepto de adaptador de envío aislado.
Dado que BizTalk Server no puede crear un adaptador aislado, el adaptador debe adquirir su propio proxy de transporte y registrarse con ese proxy de transporte.
En la ilustración siguiente se muestra la arquitectura de hospedaje BizTalk Server. Por motivos de rendimiento, la arquitectura de host aislado intenta eliminar cualquier comunicación innecesaria entre procesos. Dado que el adaptador aislado y la pila del motor de mensajería de BizTalk están en el mismo proceso, no existe comunicación entre procesos cuando el adaptador llama al motor de mensajería. En este escenario, la única comunicación existente entre procesos es la que se produce entre el motor de mensajería y la base de datos, la cual es inevitable.
Modelo de asignación de host a adaptador aislado