Paso 8: Ver los mensajes en las bases de datos de BTARN
En este paso, usará el Analizador de consultas SQL para ver los mensajes de línea de negocio (LOB) almacenados en la base de datos del Acelerador de BizTalk de Microsoft® para RosettaNet (BTARN) para comprobar que el escenario de bucle invertido funciona correctamente.
Después de que la utilidad de aplicación de LOB genere un mensaje LOB y lo envíe a BTARN, se producen los siguientes eventos para el iniciador (inicio) y el respondedor (asociado):
Flujo de trabajo del iniciador
SubmitRNIF envía el mensaje LOB a la tabla MessagesFromLOB de la base de datos BTARN DATA.
La ubicación de recepción del adaptador de SQL recoge el mensaje y la entrega a la base de datos de cuadro de mensajes. El adaptador de SQL recoge un mensaje cada vez que se ejecuta el
GetMessagesFromLOB
procedimiento almacenado.El iniciador privado selecciona el mensaje de la base de datos MessageBox y, a continuación, lo coloca de nuevo en la base de datos messageBox con propiedades de contexto promocionadas adicionales.
El iniciador público elige el mensaje de la base de datos MessageBox en función del filtro de suscripción.
El puerto de envío HTTP elige el mensaje con la canalización RNIFSend en función de las suscripciones. Guarda el mensaje en la tabla MessageStorageOut de la base de datos de archivo BTARN para que no se rechace y, a continuación, envía el mensaje a la página RNIFSend.aspx.
La página RNIFSend.aspx recibe el mensaje codificado por MIME con variables de cadena de consulta que incluyen el destino final del mensaje (dirección URL de la organización asociada).
Flujo de trabajo del respondedor
BTARN envía el mensaje RNIF a la página RNIFReceive.aspx donde se quita el contenedor descodificado por MIME. El mensaje se identifica como sincrónico o asincrónico y, a continuación, se reenvía a la ubicación de recepción sincrónica o asincrónica (RNIF_Sync_Receive o RNIF_Async_Receive).
La ubicación de recepción HTTP guarda primero el formato de conexión del mensaje en la tabla MessageStorageIn para la no rechazo de la base de datos de archivo BTARN. A continuación, la ubicación de recepción HTTP descodifica, descifra (para RNIF 2.0), valida en su firma, desensambla los elementos del mensaje XML, autoriza en función de la firma y, a continuación, lo quita en la base de datos de cuadro de mensajes con las propiedades promocionadas correctas.
El respondedor público elige los elementos del mensaje en función de la suscripción y, a continuación, valida y procesa el mensaje en función del estándar RNIF correcto. La parte de contenido del servicio quita el mensaje en la base de datos MessageBox con las propiedades de contexto correctas.
El puerto de envío de SQL elige el mensaje en función del filtro de suscripción. A continuación, guarda el mensaje en la tabla MessagesToLOB de la base de datos BTARN DATA.
Nota
En el lado del respondedor, el respondedor público es responsable de generar el recibo de confirmación o la señal de excepción de vuelta al iniciador. BTARN no guarda el mensaje de señal en la tabla MessagesFromLOB. Esto se debe a que la aplicación loB no genera el mensaje de señal. El mensaje Acción continuará a través del respondedor privado y BTARN lo guarda en la tabla MessagesToLOB.
Nota
En el caso de los PIP de doble acción, el LOB en el lado del respondedor es responsable de generar un mensaje de respuesta. BTARN lo coloca en la tabla MessagesFromLOB para pasar por el mismo proceso que el proceso del lado iniciador. En este caso, el proceso de iniciador público en el lado del iniciador devuelve una señal de confirmación o excepción para el mensaje de respuesta.
Para ver los mensajes en las bases de datos BTARN
Haga clic en Inicio, seleccione Todos los programas, microsoft SQL Server <versión> y, a continuación, haga clic en SQL Server Management Studio.
En el cuadro de diálogo Conectar con el servidor, haga clic en Conectar.
Nota
En el panel Explorador de objetos, compruebe que se ha iniciado el Agente SQL Server. Si no es así, haga clic con el botón derecho en Agente SQL Server y haga clic en Iniciar.
En Microsoft SQL Server Management Studio, haga clic en Nueva consulta.
En la ventana Consulta en blanco, escriba lo siguiente:
use BTARNArchive SELECT * FROM MessageStorageIn ORDER BY TIMECREATED ASC SELECT * FROM MessageStorageOut ORDER BY TIMECREATED ASC use BTARNData SELECT * FROM MessagesFromLOB ORDER BY TIMECREATED ASC SELECT * FROM MessagesToLOB ORDER BY TIMECREATED ASC SELECT * FROM Attachments ORDER BY TIMECREATED ASC
En microsoft SQL Server Management Studio, haga clic en Ejecutar.
Verá un mensaje de acción en la tabla MessagesFromLOB y, si vuelve a ejecutar la consulta en varios minutos (el tiempo puede variar en función de la configuración del sistema), verá dos mensajes generados en la tabla MessagesToLOB con valores MessageCategory de AsyncAckSignal (25) y AsyncAction (10).