Solución orientada a servicios de componentes del servicioComponents of the Service Oriented Solution

En esta sección se describen los principales componentes de BizTalk Server de la solución orientada a servicios.This section describes the major BizTalk Server components of the Service Oriented Solution. El siguiente diagrama muestra los principales componentes de la solución:The following diagram shows the major components of the solution:

Diagrama de flujo de solución orientada a serviciosService Oriented Solution Flow Diagram

La solución orientada a servicios tiene tres versiones de las orquestaciones:The Service Oriented solution has three versions of the orchestrations:

  • Una versión en la que las tres aplicaciones servidor son auxiliaresA version in which all three of the back-end applications are stubbed out

  • Una versión en la que las tres aplicaciones servidor se invocan en líneaOne in which all three back-end applications are invoked inline

  • Una versión que utiliza adaptadores para conectarse a las aplicaciones.A version that uses adapters to connect to the applications.

    Todas las versiones de las orquestaciones se muestran en el directorio SDK\Senarios\SO\BTSSoln\Orchestrations.All versions of the orchestrations appear in the SDK\Senarios\SO\BTSSoln\Orchestrations directory.

    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.The inline version of the orchestrations provides the lowest latency time within the solution between requests and responses.

    Para obtener información acerca de los archivos de origen, consulte inventario de archivos para la solución orientada a servicios.For information about the source files, see File Inventory for the Service Oriented Solution.

Orquestaciones en la solución orientada a serviciosOrchestrations in the Service Oriented Solution

Tres orquestaciones, CustomerServiceReceiveSend, CustomerServiceNativeRequestResponse, y CustomerService componen la mayor parte de la solución.Three orchestrations, CustomerServiceReceiveSend, CustomerServiceNativeRequestResponse, and CustomerService compose the bulk of the solution. El CustomerServiceReceiveSend y CustomerServiceNativeRequestResponse orquestaciones actúan como servidores front-end que llaman a la CustomerService orquestación.The CustomerServiceReceiveSend and CustomerServiceNativeRequestResponse orchestrations act as front-ends that call the CustomerService orchestration. El CustomerService orquestación realiza la mayor parte del trabajo, enviar solicitudes a las aplicaciones de back-end, recopila las respuestas, combina en un único mensaje y envía el mensaje a la correspondiente front-end orquestación.The CustomerService orchestration does most of the work—sending requests to the back-end applications, gathering the replies, combining the replies into a single message, and sending the message to the appropriate front-end orchestration. Ya que las orquestaciones cliente llaman a la CustomerService las orquestaciones front-end de orquestación, esperan hasta que el CustomerService termine de orquestación.Because the front-end orchestrations call the CustomerService orchestration, the front-end orchestrations wait until the CustomerService orchestration finishes.

La solución expone la CustomerServiceNativeRequestResponse orquestaciones como servicios Web.The solution exposes the CustomerServiceNativeRequestResponse orchestration as a Web service. El CustomerServiceReceiveSend orquestación toma mensajes de una cola de MQSeries.The CustomerServiceReceiveSend orchestration takes messages from an MQSeries queue.

Aplicaciones de servidorBack-end Applications

La solución orientada a servicios se comunica con tres aplicaciones servidor:The Service Oriented solution communicates with three back-end applications:

  • El PaymentTracker aplicación devuelve una lista simulada de pagos recientes.The PaymentTracker application returns a simulated list of recent payments. Seguimiento de pago lee la solicitud de una cola de MQSeries y envía la respuesta a otra cola de MQSeries.PaymentTracker reads the request from an MQSeries queue and sends the response to another MQSeries queue.

  • El PendingTransaction aplicación notifica la suma de las transacciones pendientes en la cuenta del cliente.The PendingTransaction application reports the sum of transactions pending against the customer account. 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).The application is a Web service that, in turn, uses Microsoft Host Integration Server (HIS) to communicate with a CICS/COBOL program on a mainframe computer.

  • La aplicación SAP suministra información sobre el límite de crédito global del cliente.The SAP application provides information about the customer's overall credit limit. La solución se conecta a la aplicación SAP como servicio Web.The solution connects to the SAP application as a Web service. Usa el Conector para SAP en BizTalk Adapter PackBizTalk Adapter Pack para comunicarse con un sistema SAP.The application uses the SAP adapter in BizTalk Adapter PackBizTalk Adapter Pack to communicate with a SAP system.

CanalizacionesPipelines

La solución orientada a servicios utiliza canalizaciones predeterminadas excepto en dos lugares: la canalización de recepción para el CustomerServiceReceiveSend orquestación y el CustomerService envío de orquestación canalización para la PaymentTracker.The Service Oriented solution uses default pipelines except in two places: the receive pipeline for the CustomerServiceReceiveSend orchestration, and the CustomerService orchestration's send pipeline to the PaymentTracker. Ambas canalizaciones utilizan componentes personalizados.Both pipelines use custom components.

La canalización de recepción para CustomerServiceReceiveSend incluye un componente de resolución de entidad personalizado, componente de canalización de emisor de vale de SSO.The receive pipeline for CustomerServiceReceiveSend includes a custom party resolution component, SSO Ticket Issuer Pipeline Component. Los mensajes que el CustomerServiceReceiveSend recibe la orquestación no tiene las credenciales.The messages that the CustomerServiceReceiveSend orchestration receives do not have credentials. Esto simula lo que ocurriría si los mensajes procediesen de un sistema de respuesta interactiva de voz.This simulates what would happen if the messages came from an Interactive Voice Response system. El componente de canalización personalizado agrega credenciales mediante la cuenta de servicio del host de recepción de BizTalk.The custom pipeline component adds credentials using the service account of the BizTalk receive host.

En cambio, los mensajes de la Customerservicenativerequestresponse orquestación recibe ya tienen credenciales.In contrast, the messages the CustomerSericeNativeRequestResponse orchestration receives already have credentials. 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.Because the virtual folder for the Web service is configured for integrated security and the SOAP receive location is configured to integrate Enterprise Single Sign-On (SSO), the SOAP adapter generates a ticket for the message.

La otra canalización personalizada aparece en la CustomerService canalización de envío para la PaymentTracker aplicación.The other custom pipeline appears in the CustomerService send pipeline to the PaymentTracker application. El Componente de canalización establecedor de encabezado de MQSeries establece los valores para dos propiedades de encabezado de mensaje de MQSeries.The component, MQSeries Header Setter Pipeline Component, sets values for two MQSeries message header properties. El componente establece la primera, el formato de datos del mensaje (MQMD_Format), para indicar que el mensaje es en forma de un MQCIH estructura, una estructura utilizada habitualmente para comunicarse con los programas CICS.The component sets the first, the Message Data Format (MQMD_Format), to indicate the message is in the form of an MQCIH structure, a structure commonly used to communicate with CICS programs. El segundo, el formato de los propios datos dentro de la MQCIH estructura (MQCIH_Format), se establece para mostrar el mensaje es una cadena.The second, the format of the data itself within the MQCIH structure (MQCIH_Format),is set to show the message is a string.

Mediante el MQCIH formato le permite pasar el Id. de usuario y la contraseña en el MQCIH estructura.Using the MQCIH format enables you to pass the user ID and password in the MQCIH structure. Aplicaciones afiliadas de SSO asignan Id. de usuario de Windows de la aplicación de BizTalk para Id el pago del sistema de seguimiento pasado en el MQCIH estructura.SSO affiliate applications map the BizTalk application's Windows user ID to the Payment Tracking System's user IDs passed in the MQCIH structure.

Nota

La versión en línea de la solución utiliza las mismas canalizaciones al llamarlas desde la orquestación.The inline version of the solution uses the same pipelines by calling them from the orchestration. Esto permite reutilizar el código de canalización.This enables re-use of the pipeline code.

Aplicación de clienteClient Application

La solución incluye una aplicación cliente escrita en C#.The solution includes a client application written in C#. Puede utilizarla para enviar solicitudes en forma de mensajes de SOAP o MQSeries y examinar los resultadosYou can use the application to send requests as SOAP or MQSeries messages, and examine the results.

Otros ensambladosOther Assemblies

La aplicación incorpora varios ensamblados auxiliares que no se muestran en el diagrama de resumen anterior.The application includes several auxiliary assemblies not shown in the summary diagram above. El utilidades funciones de utilidad de ensamblado de la solución.The Utilities assembly utility functions for the solution.

El ErrorHelper ensamblado contiene clases para traducir los códigos de error en mensajes y para convertir los mensajes de error a códigos de error.The ErrorHelper assembly contains classes to translate error codes into messages, and to convert error messages to error codes.

El ServiceLevelTracking ensamblado incluye métodos auxiliares que utilizan la actividad supervisión económica (SAE) API para realizar un seguimiento de los datos del contrato de nivel de servicio.The ServiceLevelTracking assembly includes helper methods using the Business Activity Monitoring (BAM) API to track service-level agreement data.

El ConfigHelper ensamblado contiene métodos auxiliares para recuperar valores de configuración de la solución desde la SSOConfigStore aplicación.The ConfigHelper assembly contains helper methods to retrieve configuration values for the solution from the SSOConfigStore application.

Vea tambiénSee Also

Desarrollar un servicio en la solución orientada a servicios Developing a Service Oriented Solution
Solución orientada a servicios de inventario de archivos para el servicioFile Inventory for the Service Oriented Solution