¿Qué es el marco de trabajo de adaptadores?
El marco de trabajo de adaptadores de BizTalk ofrece un mecanismo estable y abierto para que todos los adaptadores implementen u obtengan acceso al trabajo desde el motor de mensajería de BizTalk Server. Las interfaces descritas en el espacio de nombres Microsoft.BizTalk.Adapter.Framework permiten a los adaptadores proporcionar un medio para modificar las páginas de propiedades de configuración. Además, se trata de un medio para importar servicios y esquemas en el proyecto de BizTalk.
En la siguiente ilustración se muestra cómo funcionan el adaptador y el marco de trabajo de adaptadores de forma conjunta para conectar la aplicación con BizTalk Server.
Los siguientes pasos describen la secuencia de pasos indicados en esta ilustración:
Los datos se reciben desde una ubicación de recepción que escucha mensajes con un protocolo concreto en una dirección específica. La ubicación de recepción está asociada con un adaptador y una canalización de recepción. Puede configurar tanto el adaptador como los componentes de canalización para realizar cierta lógica en los mensajes de un protocolo predeterminado.
Tras recibir el mensaje la ubicación de recepción, se envía éste al adaptador, que crea un mensaje nuevo de BizTalk, agrega la secuencia de datos al mensaje (normalmente al cuerpo del mensaje), agrega cualquier metadato perteneciente al extremo en el que se han recibido los datos y envía dicho mensaje al motor de mensajería.
El motor de mensajería envía el mensaje a la canalización de recepción donde los datos se transforman en XML, se autentica el remitente del mensaje, se descifra y se valida el código XML.
El motor de mensajería publica el mensaje en la base de datos de cuadro de mensajes. El Cuadro de mensajes es una tabla de Microsoft SQL Server que contiene mensajes para procesarlos. Tanto las orquestaciones como los puertos de envío se pueden suscribir al Cuadro de mensajes.
El motor de mensajería envía el mensaje a una orquestación o a un suscriptor de puerto de envío según si las propiedades de contexto del mensaje coinciden con las especificaciones establecidas en el filtro del suscriptor.
Si una orquestación es el suscriptor, procesa el mensaje y lo envía a través de un puerto de envío. Si el suscriptor es un envío, el mensaje se transfiere a través de la canalización de envío en un adaptador de envío antes de transmitirlo.