Compartir a través de


Proceso privado del respondedor

El Acelerador de Microsoft BizTalk para RosettaNet (BTARN) usa el proceso privado de respondedor (PrivateResponder.odx) para procesar el contenido del servicio en un equipo respondedor. Entre estas estructuras se incluyen las siguientes:

  • Enrutamiento de un mensaje entrante a la aplicación de línea de negocio (LOB)

  • Crear el contenido del servicio de un mensaje de respuesta y enrutar el mensaje al proceso público, en ruta al equipo respondedor

    El proceso privado también establece los metadatos y agrega los datos adjuntos al mensaje de respuesta. El proceso privado enruta los mensajes salientes al proceso público del respondedor, que agrega encabezados de RosettaNet Implementation Framework (RNIF) y prepara el mensaje para la transmisión. El proceso privado enruta los mensajes entrantes a la tabla MessagesToLOB de la base de datos BTARNDATA SQL Server, en ruta a la aplicación LOB.

    El SDK de BTARN incluye dos ejemplos de procesos privados de respondedor que puede personalizar para los procesos empresariales específicos. El primero es el ejemplo de proceso PrivateResponder que contiene el código para el proceso privado del respondedor instalado por BTARN. Para obtener más información, consulte Ejemplo de PrivateResponder.

    El segundo ejemplo es el ejemplo de proceso privado PIP3A4PrivateResponder que automatiza los procesos de consulta de compra o pedido de compra que usan procesos de interfaz de asociados (PIP) 3A2 y 3A4. También controla cualquier otro mensaje PIP. Para obtener más información, vea Orquestación de respondedor privado 3A4 mediante una regla de negocios.

Flujo de mensajes

El flujo de mensajes a través del proceso privado del respondedor es el siguiente:

  1. El proceso privado del respondedor recibe el mensaje entrante original del proceso público del respondedor, en ruta desde el equipo iniciador.

  2. El proceso privado construye el mensaje de aplicación loB. Esto implica obtener la plantilla de mensaje LOB, serializar el contenido del servicio XML y cargar los elementos del mensaje XML en el mensaje LOB.

  3. El proceso privado enruta el mensaje a la tabla MessagesFromLOB de la base de datos BTARNDATA SQL Server, en ruta a la aplicación loB de back-end.

  4. Si el mensaje original tiene datos adjuntos, el proceso privado llama al componente AttachmentHelper para procesar los datos adjuntos.

  5. El proceso privado envía una notificación a la aplicación loB que guardó el mensaje de respuesta en la tabla MessagesToLOB.

  6. Si el mensaje es un mensaje de acción única, se completa el proceso privado.

  7. Si el mensaje es un mensaje de doble acción, el proceso privado escucha una respuesta de la aplicación loB.

  8. Cuando el proceso privado recibe la respuesta de la aplicación loB, construye un mensaje de respuesta y envía el mensaje al proceso público.

  9. El proceso privado espera la señal del proceso público. Si recibe la señal, construye el mensaje de señal LOB y lo envía a la aplicación loB. Si la versión de RNIF es 1.1, el proceso privado escuchará una segunda señal de confirmación y, tras recibirla, construirá el mensaje de señal loB y lo enviará a la aplicación loB. El proceso privado notifica a la aplicación loB después de enviar cada mensaje de señal.

  10. Si el proceso privado recibe un mensaje de notificación de error (NoF) del proceso público, en ruta desde el iniciador, el proceso privado construye un mensaje "BTARNException" y lo envía a la aplicación loB.

Consulte también

Procesos privados
Proceso privado del iniciador
Ejemplos de orquestación
Ejemplo de PrivateResponder