Exportar (0) Imprimir
Expandir todo

Componentes de la solución orientada a servicios

En esta sección se describen los principales componentes de BizTalk Server de la solución orientada a servicios. El siguiente diagrama muestra los principales componentes de la solución:

Diagrama de flujo de solución orientada a servicios

La solución orientada a servicios tiene tres versiones de las orquestaciones:

  • Una versión en la que las tres aplicaciones servidor son auxiliares

  • Una versión en la que las tres aplicaciones servidor se invocan en línea

  • Una versión que utiliza adaptadores para conectarse a las aplicaciones.

Todas las versiones de las orquestaciones se muestran en el directorio SDK\Senarios\SO\BTSSoln\Orchestrations.

La versión en línea de las orquestaciones ofrece el tiempo más bajo de latencia entre las solicitudes y las respuestas dentro de la solución.

Para obtener información acerca de los archivos de origen, vea Inventario de archivos para la solución orientada a servicios.

Orquestaciones en la solución orientada a servicios

Tres orquestaciones, CustomerServiceReceiveSend, CustomerServiceNativeRequestResponse y CustomerService componen la mayor parte de la solución. Las orquestaciones CustomerServiceReceiveSend y CustomerServiceNativeRequestResponse actúan como clientes que llaman a la orquestación CustomerService. La orquestación CustomerService hace la mayor parte del trabajo: envía solicitudes a las aplicaciones servidor, recopila las respuestas, las combina en un único mensaje y envía el mensaje a la orquestación cliente adecuada. Puesto que las orquestaciones cliente llaman a la orquestación CustomerService, éstas esperan hasta que termina la orquestación CustomerService.

La solución expone la orquestación CustomerServiceNativeRequestResponse como servicio Web. La orquestación CustomerServiceReceiveSend obtiene los mensajes de una cola de MQSeries.

Aplicaciones servidor

La solución orientada a servicios se comunica con tres aplicaciones servidor:

  • La aplicación PaymentTracker devuelve una lista simulada de pagos recientes. PaymentTracker lee la solicitud de una cola de MQSeries y envía la respuesta a otra cola de MQSeries.

  • La aplicación PendingTransaction notifica el total de transacciones pendientes en la cuenta del cliente. La aplicación es un servicio Web que, a su vez, utiliza Microsoft Host Integration Server (HIS) para comunicarse con un programa CICS/COBOL en un gran sistema (mainframe).

  • La aplicación SAP suministra información sobre el límite de crédito global del cliente. La solución se conecta a la aplicación SAP como servicio Web. Usa el Conector para SAP en Paquete de adaptador de BizTalk para comunicarse con un sistema SAP.

Canalizaciones

La solución orientada a servicios utiliza canalizaciones predeterminadas excepto en dos lugares: la canalización de recepción para la orquestación CustomerServiceReceiveSend y la canalización de envío de la orquestación CustomerService a la aplicación PaymentTracker. Ambas canalizaciones utilizan componentes personalizados.

La canalización de recepción para CustomerServiceReceiveSend incluye un componente de resolución de entidad personalizado, el Componente de canalización que emite vales de SSO. Los mensajes que recibe la orquestación CustomerServiceReceiveSend no tienen credenciales. Esto simula lo que ocurriría si los mensajes procediesen de un sistema de respuesta interactiva de voz. El componente de canalización personalizado agrega credenciales mediante la cuenta de servicio del host de recepción de BizTalk.

En contraste, los mensajes que recibe la orquestación CustomerServiceNativeRequestResponse ya tienen credenciales. Puesto que la carpeta virtual para el servicio Web está configurada para seguridad integrada y la ubicación de recepción de SOAP está configurada para integrar el inicio de sesión único (SSO) empresarial, el adaptador de SOAP genera un vale para el mensaje.

La otra canalización personalizada se muestra en la canalización de envío CustomerService con la aplicación PaymentTracker. El Componente de canalización establecedor de encabezado de MQSeries establece los valores para dos propiedades de encabezado de mensaje de MQSeries. El componente establece la primera, el formato de datos del mensaje (MQMD_Format), para indicar que el mensaje tiene la forma de una estructura MQCIH, una estructura utilizada habitualmente para comunicarse con los programas CICS. La segunda, el formato de los datos en sí dentro de la estructura MQCIH (MQCIH_Format),se establece para mostrar que el mensaje es una cadena.

El uso del formato MQCIH le permite pasar el Id. de usuario y la contraseña en la estructura MQCIH. Las aplicaciones SSO afiliadas asignan el Id. de usuario de Windows de la aplicación de BizTalk a los Id. de usuario del sistema de seguimiento de pagos de la aplicación PaymentTracking en la estructura MQCIH.

noteNota
La versión en línea de la solución utiliza las mismas canalizaciones al llamarlas desde la orquestación. Esto permite reutilizar el código de canalización.

Aplicación cliente

La solución incluye una aplicación cliente escrita en C#. Puede utilizarla para enviar solicitudes en forma de mensajes de SOAP o MQSeries y examinar los resultados

Otros ensamblados

La aplicación incorpora varios ensamblados auxiliares que no se muestran en el diagrama de resumen anterior. La utilidad ensamblado Utilities funciona para la solución.

El ensamblado ErrorHelper contiene clases para traducir los códigos de error a mensajes y los mensajes de error a códigos.

El ensambladoServiceLevelTracking incorpora métodos auxiliares que utilizan la interfaz de aplicaciones Supervisión de la actividad económica (SAE) para hacer un seguimiento de los datos del contrato de nivel de servicio.

El ensamblado ConfigHelper contiene métodos auxiliares para recuperar valores de configuración para la solución desde la aplicación SSOConfigStore.

Consulte también

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft