Marco de proveedores de resolución y adaptadores
El marco del proveedor de solucionadores y adaptadores admite el itinerario, la transformación y la resolución y el enrutamiento del punto de conexión. El marco de trabajo puede resolver dinámicamente los puntos de conexión y establecer las propiedades del adaptador de salida. Después de que un componente de resolución resuelva un punto de conexión (por ejemplo, mediante descripción universal, detección e integración [UDDI] para buscar un punto de conexión de servicio web saliente), un componente de proveedor de adaptadores establece propiedades específicas de adaptadores de BizTalk Server registrados. Por ejemplo, el proveedor de adaptadores de WCF-BasicHttp es responsable de establecer las propiedades de contexto de mensaje específicas de BizTalk para el URI del punto de conexión que usará el adaptador de BizTalk específico; el proveedor de adaptadores FTP es responsable de establecer las propiedades específicas del adaptador FTP.
Un objetivo del marco de proveedor de resolución y adaptador es admitir la resolución y el enrutamiento en el nivel de mensajería, sin necesidad de usar orquestaciones de BizTalk o en el nivel de orquestación. En ambos casos, el marco conectable proporciona fácil desarrollo, implementación y registro de nuevos solucionadores y proveedores de adaptadores. Todos los solucionadores y proveedores de adaptadores implementan interfaces bien definidas y se cargan a petición en tiempo de ejecución mediante el registro en los archivos de configuración.
Los componentes de canalización de desensamblado de ESB Dispatcher y ESB Dispatcher usan el marco de proveedor de solucionador y adaptador pasando el cadena de conexión desde el encabezado SOAP de itinerario o la configuración de canalización al Administrador de resolución.
La configuración del kit de herramientas de Microsoft BizTalk ESB contiene detalles de todos los solucionadores y proveedores de adaptadores registrados. En tiempo de ejecución, los administradores de resolución y los administradores de adaptadores leen los detalles de los solucionadores registrados y los proveedores de adaptadores de los archivos de configuración, cargan los ensamblados adecuados y los almacenan en una caché de nivel de host de BizTalk. Esta técnica de almacenamiento en caché elimina el requisito de lectura repetida de archivos de configuración y carga de ensamblados para cada mensaje enviado.
Para obtener más información sobre cómo funciona el marco de proveedor de solucionadores y adaptadores y cómo puede ampliarlo mediante la creación de solucionadores personalizados y proveedores de adaptadores, vea Modificar y extender el kit de herramientas de BizTalk ESB.
Mecanismos de resolución admitidos (solucionadores)
El kit de herramientas de BizTalk ESB incluye los siguientes solucionadores: STATIC, UDDI, UDDI3, XPATH, BRE, BRI, ITINERARY, ITINERARY-STATIC y LDAP.
El cadena de conexión de un solucionador siempre consta de un moniker (por ejemplo, BRE) seguido de ":\\" y los detalles de conexión o procesamiento. El moniker coincide con la definición del solucionador asociado en el archivo de configuración. Las propiedades asociadas a cada cadena de conexión son únicas y no todas las propiedades son necesarias. El esquema de cada uno de los solucionadores se puede encontrar en el ESB. Proyecto Resolvers.Schemas.
A continuación se muestran ejemplos de cadenas de conexión:
STATIC
STATIC:\\TransportType=;
TransportLocation=
http://localhost/ESB.CanadianServices/SubmitPOService.asmx
;Action=;
EndPointConfig=;
JaxRpcResponse=false;
MessageExchangePattern=;
TargetNamespace=http://globalbank.esb.dynamicresolution.com/canadianservices/;
TransformType=;
UDDI
UDDI:\\serverUrl=
http://localhost:9901/rmengine
;serviceName=OrderPurchaseWebService;
serviceProvider=Microsoft Practices ESB
XPATH
XPATH:\\TransportType=;
TransportLocation=/*[local-name()='OrderDoc' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/']/*[local-name()='ID' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/'];
Action=;
EndPointConfig=;
JaxRpcResponse=;
MessageExchangePattern=;
TargetNamespace=/*[local-name()='OrderDoc' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/']/*[local-name()='customerName' and namespace-uri()='http://globalbank.esb.dynamicresolution.com/northamericanservices/'];
TransformType=;
BRE
BRE:\\policy=GetCanadaEndPoint;
version=;
useMsg=;
BRI
BRI:\\policy=ResolveItinerary;
version=;
useMsg=;
ITINERARIO
ITINERARIO:\\name=TwoWayTestItinerary;
version=;
ITINERARY-STATIC
ITINERARY-STATIC:\\name=TwoWayTestItinerary;
version=;
LDAP
LDAP:\\TransportType=SMTP;
TransportLocation={mail}
Filter=(&(objectClass=User)(|( userPrincipalName=yourname@domain.com)));
SearchRoot=;
SearchScope=Subtree;
EndpointConfig=Subject=Itinerary Test Message to {mail}&
SMTPAuthenticate=0&
SMTPHost=127.0.0.1&
From=test@globalbank.com&
DeliveryReceipt=false&
MessagePartsAttachments=0&
ReadReceipt=false;
ThrowErrorIfNotFound=false;
Action=;
JaxRpcResponse=false;
MessageExchangePattern=;
TargetNamespace=;
TransformType=;
No todos los atributos de la cadena de conexión son obligatorios. Además, EndPointConfig es un atributo especial que cualquier solucionador puede rellenar y devolver. Opcionalmente, el solucionador puede almacenar los pares nombre-valor que corresponden a propiedades específicas del contexto del adaptador de BizTalk, que puede escribir a su vez en el contexto del mensaje de BizTalk.
En este caso, la instancia de ResolverDictionary que contiene todas las propiedades resueltas devueltas del proceso de resolución pasa al administrador de adaptadores. El administrador de adaptadores pasa el diccionario al proveedor de adaptadores específico que establecerá todas las propiedades de contexto de BizTalk específicas del adaptador y específicas del punto de conexión para el mensaje. Los solucionadores buscan la propiedad EndPointConfig , extraen los pares nombre-valor que corresponden a sus respectivas propiedades del adaptador y, a continuación, establecen estos valores en el mensaje.
Proveedores de adaptadores admitidos
Microsoft BizTalk ESB Toolkit incluye los siguientes proveedores de adaptadores integrados: FILE, FTP, SMTP,MQSeries, WCF-BasicHttp, WCF-WSHttp y WCF-Custom. El nombre de cada proveedor de adaptadores es idéntico al nombre del adaptador asociado (tipo de transporte) en BizTalk Server.
Una ventaja importante del marco de proveedor de adaptadores y solucionadores es que puede ampliarlo creando y registrando sus propios solucionadores personalizados para resolver la información del punto de conexión y los proveedores de adaptadores personalizados para establecer propiedades específicas de adaptadores de BizTalk registrados. Para obtener más información, vea Modificación y extensión del kit de herramientas de BizTalk ESB.