Compartir a través de


Intercambio de mensajes de RosettaNet en flujos de trabajo B2B mediante Azure Logic Apps

Se aplica a: Azure Logic Apps (Consumo + Estándar)

Para enviar y recibir mensajes de RosettaNet en flujos de trabajo que cree mediante Azure Logic Apps, use el conector RosettaNet . Este conector proporciona acciones que admiten y administran la comunicación que sigue los estándares de RosettaNet. Estos estándares se usan habitualmente en procesos de la cadena de suministro y están muy extendidos en el sector de los semiconductores, la electrónica y la logística. RosettaNet se basa en el lenguaje XML y define directrices de mensajería, interfaces para procesos comerciales y marcos de implementación para la comunicación entre compañías.

El conector de RosettaNet proporciona las siguientes funcionalidades:

  • Recibir y descodificar mensajes de RosettaNet.
  • Enviar y codificar mensajes de RosettaNet.
  • Esperar la respuesta y la generación de una notificación de error.

En esta guía se proporciona información general breve sobre RosettaNet y se muestra cómo agregar las acciones de codificación y descodificación de RosettaNet a un flujo de trabajo de aplicación lógica existente. El conector de RosettaNet no proporciona ningún desencadenador, por lo que puede usar cualquier desencadenador para iniciar el flujo de trabajo. En los ejemplos de esta guía se usa el desencadenador de solicitud.

Descripción de los conceptos de RosettaNet

RosettaNet es una organización que estableció procesos estándar para compartir información empresarial. Esta organización crea y mantiene procesos de interfaz de asociados (PIP), que proporcionan definiciones de proceso de negocio comunes para todos los intercambios de mensajes de RosettaNet. Para obtener más información, visite el sitio web de RosettaNet.

El conector de RosettaNet se basa en la versión 2.0.01 de RosettaNet Implementation Framework (RNIF) y admite todos los PIP definidos por esta versión. RNIF es un marco de aplicaciones de red abierto que facilita a los asociados empresariales la ejecución colaborativa de PIP de RosettaNet. Este marco de trabajo define la estructura del mensaje, la necesidad de confirmaciones, la codificación de extensiones multipropósito de correo Internet (MIME) y la firma digital. La comunicación entre asociados puede ser sincrónica o asincrónica.

En la tabla siguiente se describen los conceptos y términos de RosettaNet:

Concepto Descripción
PIP Un PIP proporciona definiciones de proceso de negocio comunes para todos los intercambios de mensajes de RosettaNet. Los PIP se clasifican por una función empresarial de alto nivel, o clúster, y una subfunción o segmento. Por ejemplo, "3A4" es el PIP para el pedido de compra, mientras que "3" es la función de administración de pedidos y "3A" es la subfunción de cotización y entrada de pedidos.

Cada especificación de PIP proporciona un archivo de definición de tipo de documento (DTD) y un documento de guía de mensajes. El archivo DTD define la estructura del mensaje de contenido del servicio. El documento de instrucciones de mensaje es un archivo HTML legible que especifica restricciones de nivel de elemento. Juntos, los archivos PIP y DTD proporcionan una definición completa del proceso de negocio.

Para obtener más información, visite el sitio web de RosettaNet.
Acción Los mensajes de acción forman parte de un PIP y son mensajes empresariales que los socios intercambian entre sí.
Signal Los mensajes de señal forman parte de un PIP y son confirmaciones enviadas en respuesta a los mensajes de acción.
Acción única y acción doble Para un PIP con una sola acción, la única respuesta es un mensaje de señal de confirmación. Para una PIP de doble acción, el iniciador recibe un mensaje de respuesta y responde con una confirmación, además del flujo de mensajes de acción única.

Referencia técnica del conector

El conector de RosettaNet tiene versiones diferentes, basadas en el tipo de aplicación lógica y el entorno de host.

Aplicación lógica Entorno Versión del conector
Consumo Azure Logic Apps multiinquilino Conector administrado de RosettaNet, que aparece en la galería de conectores en Compartido. El conector de RosettaNet solo proporciona acciones. Puede usar cualquier desencadenador que funcione para su escenario. Para obtener más información, consulte:

- Operaciones de RosettaNet
- Límites del protocolo B2B para tamaños de mensaje
Standard Implementación híbrida, Azure Logic Apps de un solo inquilino y App Service Environment v3 (solo planes de Windows) Conector integrado de RosettaNet, que aparece en la galería de conectores bajo "Built-in". El conector de RosettaNet solo proporciona acciones. Puede usar cualquier desencadenador que funcione para su escenario.

El conector integrado puede acceder directamente a las redes virtuales de Azure. No necesita una puerta de enlace de datos local.

Para obtener más información, consulte:

- Operaciones de RosettaNet
- Límites del protocolo B2B para tamaños de mensaje

Operaciones de RosettaNet

El conector de RosettaNet no tiene desencadenadores. En la tabla siguiente se describen las acciones que proporciona el conector de RosettaNet para establecer la seguridad y confiabilidad al transmitir mensajes:

Acción Descripción
Codificación de RosettaNet Envíe mensajes de RosettaNet mediante codificación conforme con las normas de RosettaNet.
Descodificación de RosettaNet Reciba mensajes de RosettaNet mediante descodificación conforme con las normas de RosettaNet.
RosettaNet espera a la respuesta Haga que el host espere una respuesta de RosettaNet o un mensaje de señal del receptor.

Requisitos previos

Añadir una configuración de proceso PIP

Si tu cuenta de integración no tiene una configuración de proceso PIP, sigue estos pasos para añadirla:

  1. En Azure Portal, vaya al recurso de la cuenta de integración.

  2. En la barra lateral del recurso, en Configuración, seleccione RosettaNet PIP. En la barra de herramientas de la página PIP de RosettaNet , seleccione Agregar.

  3. En el panel Agregar proceso de interfaz de asociado, escriba la siguiente información de PIP:

    Parámetro Obligatorio Descripción
    Nombre Nombre del PIP
    Código de PIP Código PIP de tres caracteres. Para más información, consulte PIP de RosettaNet.
    Versión de PIP La versión de PIP, que depende del código PIP seleccionado.

    Para obtener más información, visite el sitio web de RosettaNet.

    En el ejemplo siguiente se muestra información de ejemplo para una configuración de proceso PIP:

    Captura de pantalla que muestra el portal de Azure, el recurso de la cuenta de integración y la página PIP de RosettaNet con la opción Agregar seleccionada. El panel Agregar proceso de interfaz de asociado contiene cuadros para el nombre, el código y la versión.

  4. Cuando haya terminado, seleccione Aceptar para crear la configuración de PIP.

  5. Para ver o editar la configuración del proceso, seleccione pip. En la barra de herramientas de la página PIP de RosettaNet , seleccione Editar como JSON.

    Captura de pantalla que muestra la página PIP de RosettaNet, con un PIP seleccionado y la opción de editar como JSON seleccionada. El editor JSON muestra la configuración de PIP codificada.

    Todos los valores de configuración de procesos provienen de las especificaciones de PIP. De forma predeterminada, Azure Logic Apps rellena la mayoría de la configuración con valores predeterminados en función de los valores más usados.

  6. Confirme que los valores de configuración corresponden a los valores de la especificación PIP adecuada y satisfagan sus necesidades empresariales. Si es necesario, actualice los valores en el editor JSON y guarde los cambios.

  7. Cuando finalice, seleccione Aceptar.

Creación de un contrato de RosettaNet

Si la cuenta de integración no tiene contrato de RosettaNet, siga estos pasos para crear el contrato:

  1. En Azure Portal, vaya al recurso de la cuenta de integración.

  2. En la barra lateral del recurso, en Configuración, seleccione Contratos. En la barra de herramientas de la página Contratos , seleccione Agregar.

  3. En el panel Agregar , escriba la siguiente información de contrato:

    Parámetro Obligatorio Descripción
    Nombre Nombre del contrato.
    Tipo de contrato Tipo de protocolo para el contrato. Seleccione RosettaNet.
    Asociado host Nombre del asociado host, que representa la organización. Un contrato requiere un asociado anfitrión y uno invitado.
    Identidad del host Identificador del socio del host.
    Asociado invitado El nombre del asociado invitado, que hace negocios con el asociado host. Un contrato requiere un asociado anfitrión y uno invitado.
    Identidad del invitado Identificador del asociado invitado.
    Configuración de recepción Varía Propiedades que se aplican a todos los mensajes recibidos por el asociado host del asociado invitado.
    Configuración de envío Varía Propiedades que se aplican a todos los mensajes enviados por el asociado host al asociado invitado.
    Referencias de PIP de RosettaNet Las referencias de PIP para el acuerdo. Todos los mensajes de RosettaNet requieren configuraciones de PIP.

    En el ejemplo siguiente se muestra información de ejemplo para un contrato de RosettaNet:

    Captura de pantalla que muestra la página de Contratos con la opción Añadir seleccionada e información de contrato.

  4. Para especificar cómo el asociado host recibe mensajes del asociado invitado, en el panel Agregar , seleccione Configuración de recepción.

    El panel Configuración de recepción muestra la siguiente configuración:

    Configuración Obligatorio Descripción
    Debe firmarse el mensaje No Firme los mensajes entrantes con el certificado seleccionado.
    Certificado Sí, si la firma está habilitada Certificado que se va a usar para firmar.
    Habilitar el cifrado de mensajes No Cifre los mensajes entrantes con el certificado seleccionado.
    Certificado Sí, si el cifrado está habilitado Certificado que se va a usar para el cifrado.
    1. Para habilitar la firma, el cifrado o ambos para los mensajes entrantes, en Mensaje, seleccione Mensaje debe estar firmado, El mensaje debe cifrarse o ambos.

    2. En cada configuración seleccionada, en la lista Certificado , seleccione el certificado de la cuenta de integración que se usará para firmar, cifrar o ambos.

    En el ejemplo siguiente se muestra la configuración de firma y cifrado en el panel Configuración de recepción :

    Captura de pantalla que muestra el panel Configuración de recepción con opciones para firmar y cifrar mensajes y escribir certificados.

  5. Cuando finalice, seleccione Aceptar.

  6. Para especificar cómo el asociado host envía mensajes al asociado invitado, en el panel Agregar , seleccione Enviar configuración.

    El panel Configuración de envío muestra la siguiente configuración:

    Configuración Obligatorio Descripción
    Habilitar la firma de mensajes No Firme los mensajes salientes con el algoritmo de firma y el certificado seleccionados.
    Algoritmo de firma Sí, si la firma está habilitada Algoritmo de firma que se va a usar, en función del certificado seleccionado.
    Certificado Sí, si la firma está habilitada Certificado que se va a usar para firmar.
    Habilitar el cifrado de mensajes No Cifre los mensajes salientes con el algoritmo de cifrado y el certificado seleccionados.
    Algoritmo de cifrado Sí, si el cifrado está habilitado Algoritmo de cifrado que se va a usar, en función del certificado seleccionado.
    Certificado Sí, si el cifrado está habilitado Certificado que se va a usar para el cifrado.
    1. Para habilitar la firma, el cifrado o ambos para los mensajes salientes, en Mensajes, seleccione Habilitar firma de mensajes, Habilitar cifrado de mensajes o ambos.

    2. En cada configuración seleccionada, en la lista de algoritmos, seleccione el algoritmo que se va a usar. En la lista Certificado , seleccione el certificado de la cuenta de integración que se usará para firmar, cifrar o ambos.

    3. En la sección Puntos de conexión , especifique las direcciones URL necesarias para enviar mensajes de acción y confirmaciones:

      Parámetro Obligatorio Descripción
      URL de acción La dirección URL que se usará para enviar mensajes de acción. Esta dirección URL es necesaria para los mensajes sincrónicos y asincrónicos.
      URL de confirmación La dirección URL que se usará para enviar mensajes de confirmación. Esta dirección URL es necesaria para los mensajes asincrónicos.

      En el ejemplo siguiente se muestra la configuración de firma, cifrado y dirección URL del punto de conexión en el panel Configuración de envío con algunos valores de ejemplo:

      Captura de pantalla que muestra el panel Configuración de envío, con opciones para firmar y cifrar mensajes y para escribir algoritmos, certificados y direcciones URL de punto de conexión.

  7. Cuando finalice, seleccione Aceptar.

  8. Para especificar las referencias pip de RosettaNet para el contrato, en el panel Agregar , seleccione Referencias pip de RosettaNet.

    La página referencias de PIP de RosettaNet muestra la configuración del proceso PIP que creó y agregó anteriormente.

    1. En la columna Nombre de PIP , abra la lista y seleccione el PIP.

      Captura de pantalla que muestra una tabla de información de PIP que tiene una fila, que contiene valores predeterminados, excepto el nombre, MyPIPConfig, que está seleccionado.

      La selección rellena las demás propiedades, que se basan en el PIP de su cuenta de integración.

      La captura de pantalla muestra una tabla con información de PIP, en la que la fila correspondiente a MyPIPConfig contiene detalles específicos.

    2. Si es necesario, puede cambiar el Rol de PIP.

  9. Continúe con la sección siguiente para recibir mensajes de RosettaNet.

Recepción y descodificación de mensajes de RosettaNet

  1. En el portal de Azure, abra su recurso de aplicación lógica. Abra el flujo de trabajo en el diseñador.

    El flujo de trabajo ya debe tener un desencadenador y cualquier otra acción que quiera ejecutar antes de agregar la acción RosettaNet.

  2. Siga estos pasos generales para agregar la acción de descodificación de RosettaNet al flujo de trabajo.

  3. En el panel de información de acciones, proporcione los siguientes valores:

    Parámetro Obligatorio Descripción
    Mensaje Mensaje de RosettaNet que se va a descodificar.
    Encabezados Los encabezados HTTP que proporcionan los valores de la versión y el tipo de respuesta como pares de clave y valor. La versión es RNIF. El tipo de respuesta describe el tipo de comunicación del asociado y puede ser sincrónico o asincrónico.
    Rol El rol de socio anfitrión en el PIP.

    Captura de pantalla que muestra la acción de decodificación de RosettaNet con cuadros para el mensaje que se va a decodificar, los encabezados y el rol.

La salida de la acción de descodificación de RosettaNet incluye un valor de señal de salida. Puede codificar y devolver esta salida al asociado invitado, o bien puede realizar una acción diferente en esta salida.

Envío y codificación de mensajes de RosettaNet

  1. En el portal de Azure, abra su recurso de aplicación lógica. Abra el flujo de trabajo en el diseñador.

    El flujo de trabajo ya debe tener un desencadenador y cualquier otra acción que quiera ejecutar antes de agregar la acción RosettaNet.

  2. Siga estos pasos generales para agregar la acción de codificación de RosettaNet al flujo de trabajo.

  3. En el panel de información de acciones, proporcione los siguientes valores:

    Parámetro Obligatorio Descripción
    Identidad de instancia de proceso de RosettaNet (PIP) Identificador de instancia del mensaje que se va a codificar.
    Asociado host Nombre del socio anfitrión.
    Asociado invitado Nombre del asociado invitado.
    Código de PIP Código PIP.
    Versión de PIP La versión de PIP.
    Identidad de instancia de PIP Identificador único de este mensaje PIP.
    Tipo de mensaje Tipo del mensaje que se va a codificar.
    Rol Rol de socio anfitrión.

    Captura de pantalla que muestra la acción de codificación RosettaNet con cuadros para el mensaje, socios, información de PIP, tipo de mensaje y rol.

    Esta acción ahora está configurada para codificar y enviar el mensaje de RosettaNet al asociado invitado.

  4. Para enviar el mensaje rosettaNet codificado, siga estos pasos generales para agregar la acción adecuada para su escenario. Proporcione los valores que la acción necesita para enviar el mensaje.

    En este ejemplo se usa la acción HTTP, que se renombra a HTTP: enviar un mensaje codificado al socio. Los valores son salidas de la acción de codificación de RosettaNet y se agregan a través de la lista de contenido dinámico.

    Captura de pantalla que muestra la acción HTTP cuyo nombre ha cambiado con los valores URI de ejemplo, encabezado y cuerpo.

    En función de los estándares de RosettaNet, las transacciones empresariales solo se completan después de que se completen todos los pasos definidos por el PIP. Después de que el asociado host envíe el mensaje codificado al asociado invitado, el host espera la señal y la confirmación.

  5. En el flujo de trabajo, agregue la acción RosettaNet que espera una respuesta. En el panel de información de acciones, proporcione los siguientes valores:

    Parámetro Obligatorio Descripción
    Cuerpo Mensaje codificado original.
    Identidad de instancia de PIP Identificador de instancia del mensaje codificado.
    Número de reintentos Número de reintentos para codificar y enviar el mensaje.
    Rol Rol de socio anfitrión.

    La duración de espera y el recuento de reintentos de la acción RosettaNet se basan en la configuración de PIP.

    La captura de pantalla muestra la acción de espera para la respuesta de RosettaNet con cuadros para el contenido, la identidad de la instancia de PIP, el recuento de reintentos y los valores del rol.

    Si la acción RosettaNet no recibe una respuesta, la acción genera una notificación de error.

  6. Para controlar los reintentos, coloque siempre las acciones de RosettaNet para enviar el mensaje codificado y esperar una respuesta dentro de un bucle Until , por ejemplo:

    Captura de pantalla del diseñador con un bucle Until contiene acciones para codificar y enviar mensajes y esperar respuestas.