Compartir a través de


Proceso privado del iniciador

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

  • Crear el contenido del servicio de un mensaje original y enrutar el mensaje al proceso público, en ruta al socio comercial

  • Procesamiento de un mensaje de señal de retorno y enrutamiento a la aplicación de línea de negocio (LOB)

  • En el caso de un PIP de doble acción, procesando un mensaje de devolución de respuesta y enrutandolo a la aplicación loB.

    El proceso privado también establece metadatos y agrega datos adjuntos. El proceso privado enruta los mensajes salientes al proceso público, 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 de SQL Server BTARNDATA, en ruta a la aplicación LOB.

    Este proceso privado automatiza los procesos de consulta o pedido de compra que usan procesos de interfaz de asociado (PIP) 3A2 y 3A4. También controla cualquier otro mensaje PIP. Puede personalizar el proceso privado para sus procesos empresariales específicos.

Flujo de mensajes

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

  1. El proceso privado del iniciador recibe el mensaje original de la tabla MessagesFromLOB de la base de datos de SQL Server BTARNDATA. La aplicación loB de back-end enruta el mensaje a esta tabla.

  2. El proceso privado prepara el contenido del servicio de un mensaje iniciado y lo envía al proceso público.

  3. A continuación, el proceso privado del iniciador entra en un estado de espera, escuchando una señal de retorno.

  4. Tras recibir una señal de retorno del proceso público, el proceso privado construye un mensaje de señal y envía la señal a la tabla MessagesToLOB de la base de datos BTARNDATA SQL Server, en ruta a la aplicación loB.

  5. El proceso privado envía una notificación a la aplicación loB que coloca el mensaje de señal en la tabla MessagesToLOB.

  6. Si la versión de RNIF es 1.1, el proceso privado espera un mensaje de señal de confirmación de aceptación. Si recibe la señal, construye el mensaje de señal y envía la señal a la tabla MessagesToLOB, en ruta a la aplicación LOB.

  7. Si los mensajes originales eran un mensaje de acción única, el proceso privado se completa después de que haya devuelto el mensaje de señal a la aplicación loB. Si el mensaje original era un mensaje de doble acción, el proceso privado escucha un mensaje de respuesta.

  8. Si el proceso privado recibe un mensaje de respuesta del proceso público, crea un mensaje de respuesta con el formato de la 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.

  9. El proceso privado enruta el mensaje a la tabla MessagesToLOB de la base de datos BTARNDATA SQL Server.

  10. Si el mensaje de respuesta tiene datos adjuntos, el proceso privado llama a la herramienta AttachmentHelper para procesar los datos adjuntos.

  11. El proceso privado envía una notificación a la aplicación loB que coloca el mensaje de respuesta en la tabla MessagesToLOB y, a continuación, se completa.

Control de mensajes incorrectos

Cuando el proceso privado del iniciador recibe un mensaje incorrecto de la aplicación loB, el proceso privado devuelve un mensaje de excepción al LOB. Sin embargo, el proceso privado no publica el mensaje incorrecto en la consola de administración de BizTalk de BizTalk Server. Por lo tanto, no puede ver el mensaje incorrecto en la Consola de administración de BizTalk. Puede usar el mensaje de excepción para tener acceso al mensaje incorrecto para determinar qué mensaje era incorrecto y, a continuación, obtener acceso al mensaje incorrecto en la tabla MessagesFromLOB de la base de datos BTARNDATA. Sin embargo, es posible que este mensaje no sea el mismo que el mensaje que ha consumido el proceso privado, ya que el proceso almacenado y el adaptador se usan para procesar el mensaje lo editan. Agregan un elemento raíz y un espacio de nombres al mensaje. Posiblemente, el proceso almacenado y el adaptador devuelvan varios registros.

Consulte también

Procesos privados
Proceso privado del respondedor
Ejemplos de orquestación
Ejemplo de PrivateInitiator