Exportar (0) Imprimir
Expandir todo

Paso 2: exponer un extremo de retransmisión para invocar operaciones en IDOC ORDERS05

Actualizado: noviembre de 2013

Hay dos pasos principales para exponer un artefacto de SAP como una operación que se puede invocar enviando un mensaje a través de Service Bus: crear un Destino de LOB y una Retransmisión de LOB.

  • Un Destino de LOB define cómo se comunica una aplicación de Azure con el sistema de línea de negocio (LOB). El Destino de LOB controla el URI de conexión del sistema de LOB, la operación que se va a realizar y las credenciales de conexión.

  • Una Retransmisión de LOB es un servicio WCF que se ejecuta dentro del firewall de las organizaciones y que escucha en un extremo de retransmisión de Service Bus. Como su nombre sugiere, la Retransmisión de LOB actúa como una retransmisión entre el extremo de retransmisión de Service Bus y el sistema de LOB. Recibe el mensaje en el extremo de retransmisión de Service Bus y lo pasa al sistema de LOB pertinente usando la configuración del Destino de LOB.

Para obtener más información, vea Arquitectura del servicio de adaptador de BizTalk. En este tema, crearemos un Destino de LOB y una Retransmisión de LOB para exponer la operación Send en el IDOC ORDERS05.

  1. Abra Visual Studio (como administrador), cree un nuevo Proyecto de servicio de BizTalk y asígnele el nombre SAPIntegration.

  2. Empiece primero agregando un servidor de Servicio de adaptador de BizTalk. Este es el servidor en el que instaló el componente Tiempo de ejecución de Servicio de adaptador de BizTalk. Para agregar un servidor de Servicio de adaptador de BizTalk, en el Explorador de servidores de Visual Studio, haga clic con el botón secundario en Servicio de adaptador de BizTalk y seleccione Agregar Servicio de adaptador de BizTalk. En el cuadro de diálogo Agregar Servicio de adaptador de BizTalk, escriba la dirección URL del servicio WCF que supervisa ese servicio de retransmisión de Service Bus y haga clic en Aceptar.

    Como ha instalado todos los componentes de Servicio de adaptador de BizTalk en el mismo equipo, la dirección URL de ese servicio será http://localhost:8080/BAService/ManagementService.svc/.

    noteNota
    Si hubiera instalado el componente Tiempo de ejecución del Servicio de adaptador de BizTalk en un equipo diferente, tendría que reemplazar 'localhost' en la dirección URL anterior por el nombre de ese equipo.

  3. En este tutorial vamos a crear una aplicación para la integración con SAP, por lo que debemos agregar un destino de SAP. Expanda el servidor recién agregado, expanda Tipos de LOB, haga clic con el botón secundario en SAP y seleccione Agregar destino SAP.

    Se iniciará el asistente Agregar un destino. Realice los pasos siguientes para crear un Destino de LOB.

    1. Lea la información de la página Antes de empezar y, a continuación, haga clic en Siguiente.

    2. En la página Parámetros de conexión, especifique los detalles para que el servidor SAP se conecte y las credenciales que se usarán para la conexión. Haga clic en Siguiente.

    3. En la página Operaciones, expanda la categoría de IDOC ORDERSO5 (en IDOC\ORDERS\). Hay varias versiones del IDOC disponibles. Para este tutorial, seleccione ORDERS05.V3(700). Expanda este IDOC, seleccione Enviar y, a continuación, haga clic en la flecha derecha para agregarla al cuadro Operaciones seleccionadas.

      Haga clic en Siguiente.

    4. En la página Seguridad en tiempo de ejecución, especifique el mecanismo de seguridad que utilizará el servidor de LOB para autenticar el recurso de destino cuando llegue un mensaje desde un cliente. Para este tutorial, seleccione Nombre de usuario fijo y especifique las credenciales para conectarse al servidor SAP.

    5. En la página Implementación, cree una Retransmisión de LOB y un Destino de LOB para proporcionar conectividad con sus aplicaciones de LOB locales desde la nube.

      Seleccione la opción Crear nuevo para crear una nueva retransmisión y proporcione los valores siguientes:

       

      Nombre Descripción

      Espacio de nombres

      Especifique el espacio de nombres de Service Bus en el que se creará el extremo de retransmisión de LOB.

      Nombre del emisor

      Especifique el nombre del emisor del espacio de nombres de Service Bus.

      Secreto del emisor

      Especifique el secreto del emisor del espacio de nombres de Service Bus.

      Ruta de acceso de retransmisión

      Especifique un nombre para la retransmisión. Para este tutorial, escriba sapintegration01.

      Subruta de acceso de destino

      Escriba una subruta de acceso para que este destino sea único. En este tutorial, escriba orders.

      La propiedad Dirección URL en tiempo de ejecución de destino de solo lectura muestra la dirección URL donde se implementa la retransmisión en Service Bus. Esta es la ruta de acceso donde puede enviar un mensaje para que se inserte en el servidor SAP local. En nuestro escenario, es donde el puente envía el mensaje.

      Haga clic en Siguiente.

    6. En la página Resumen, revise los valores especificados en los pasos anteriores y, a continuación, haga clic en Crear.

    7. Cuando se complete el asistente, haga clic en Finalizar.

      En el Explorador de servidores de Visual Studio, ahora tiene una entrada en el nodo SAP. Esta entrada representa el extremo de retransmisión creado en Service Bus para retransmitir los mensajes PO que proceden de la nube al sistema SAP local.

  1. Después de agregar el extremo de retransmisión a un sistema SAP, debe agregar esquemas para enviar mensajes PO ORDERS05 al servidor SAP. Para agregar los esquemas, haga clic con el botón secundario en el extremo de retransmisión y seleccione Agregar esquemas a SAPIntegration. En el cuadro de diálogo, haga lo siguiente:

    • Escriba un prefijo de nombre de archivo que se incluirá en el nombre de todos los archivos de esquema que se generen. Para este tutorial, especifique el nombre SAPIntegration_.

    • Escriba el nombre de la carpeta que se agregará a la solución y en la que se agregarán todos los esquemas. Para este tutorial, especifique el nombre de carpeta LOB Schemas.

    • Escriba las credenciales para conectarse a un sistema SAP.

    Haga clic en Aceptar. Los esquemas se agregarán al proyecto bajo una carpeta LOB Schemas.

  1. Haga clic con el botón secundario en la superficie de diseño del Proyecto de servicio de BizTalk, seleccione Propiedades y actualice la propiedad Dirección URL del servicio BizTalk para incluir el nombre de Servicios de BizTalk. Este es el nombre que proporcionó en el Portal de administración de Windows Azure al aprovisionar Servicios de BizTalk.

  2. Establezca la propiedad de seguridad para el extremo de retransmisión.

    1. Haga clic con el botón secundario en el Destino de LOB en el Explorador de servidores y seleccione Propiedades.

    2. En la cuadrícula Propiedades, haga clic en los puntos suspensivos (…) de la propiedad Seguridad en tiempo de ejecución.

    3. En el cuadro de diálogo Editar la seguridad, seleccione Nombre de usuario fijo y especifique el nombre de usuario y la contraseña para conectarse al servidor SAP.

    4. Haga clic en Aceptar.

  3. Arrastre y coloque el Destino de LOB en la superficie de diseño. Observe la propiedad Nombre de entidad del Destino de LOB. El valor predeterminado es Relay-Path_target-sub-path. Si utiliza los ejemplos anteriores, será sapintegration01_orders.

  4. Abra el archivo .config del Destino de LOB, que normalmente tiene la convención de nomenclatura YourRelayPath_target-sub-path.config. Especifique el nombre y el secreto del emisor de Service Bus, como se muestra a continuación:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    

    Guarde los cambios realizados en el archivo .config.

Vea también

Mostrar:
© 2014 Microsoft