Seguimiento mejorado

El Acelerador de Microsoft BizTalk para RosettaNet (BTARN) proporciona una capacidad mejorada para realizar un seguimiento de procesos y mensajes. La funcionalidad nativa para la supervisión de actividades empresariales (BAM) en BizTalk Server es realizar un seguimiento solo de los metadatos. BTARN realiza un seguimiento del contenido del mensaje, tanto el contenido del servicio como los encabezados.

En la tabla siguiente se muestra la gama completa de seguimiento de datos en BTARN. En este tema se aborda el proceso y el seguimiento de mensajes. Para obtener más información sobre los datos de no rechazo, vea Procesamiento de mensajes RNIF.

Información sometida a seguimiento Característica Acceso de usuarios
Proceso y seguimiento de mensajes de RosettaNet A través de BAM (con tablas de base de datos y vistas de los datos) para metadatos e interfaces propietarias para el cuerpo del mensaje Interfaz de usuario de BAM o interfaz de usuario personalizada
Errores y eventos A través del registro de eventos de Windows Registro de eventos
Datos de no rechazo Mediante interfaces propietarias (se almacenan formatos de conexión de mensajes) Tablas MessageStorageIn y MessageStorageOut en la base de datos BTARNArchive y a través del SDK

Procesamiento y seguimiento de mensajes

BTARN realiza un seguimiento de dos actividades básicas: la actividad de proceso y la actividad del mensaje. La actividad de proceso realiza un seguimiento del procesamiento de mensajes en orquestaciones de procesos públicos. La actividad de mensajes realiza un seguimiento del procesamiento de mensajes en canalizaciones de envío o recepción.

La actividad de proceso realiza un seguimiento de los metadatos completos del mensaje. La actividad del mensaje realiza un seguimiento de los metadatos de la actividad del proceso y el contenido del mensaje.

Actividad de proceso

Cada vez que se crea una instancia de una orquestación de procesos públicos (iniciador o respondedor), el proceso público crea un registro de actividad de proceso en la base de datos de seguimiento de BAM. En varios puntos del proceso público, la orquestación guarda los metadatos de seguimiento. La actividad de proceso se detiene cuando se detiene la orquestación.

BTARN realiza un seguimiento de los metadatos completos del proceso en dos instancias:

  • Cuando BTARN es un respondedor y recibe un mensaje de acción de solicitud

  • Cuando BTARN es un iniciador y recibe un mensaje de solicitud de la aplicación de línea de negocio (LOB).

    Cada vez que BTARN envía o recibe un mensaje, el proceso público actualiza el estado de la actividad del proceso.

Actividad de mensaje

La actividad de mensajes realiza un seguimiento de los mensajes a través de las canalizaciones de envío y recepción. Cada vez que una canalización de envío o recepción procesa un mensaje, la canalización crea una actividad de mensaje. La canalización crea un registro de actividad de mensajes en la base de datos de seguimiento de BAM y un registro de mensajes en la base de datos BTARNArchive.

La actividad del mensaje guarda el contenido del mensaje, incluido el contenido del servicio y los encabezados. En la canalización de recepción, si el descodificador MIME se realiza correctamente, la actividad guarda las cuatro partes del contenido del mensaje como XML en formato de texto en la columna ContentXml de la tabla MessageContent. Si se produce un error en el descodificador MIME, la actividad guarda el contenido del mensaje en formato binario en la columna ContentBinary de la tabla MessageContent.

Uso de datos de seguimiento en correlación

BTARN realiza un seguimiento de la información necesaria para correlacionar cada proceso con todos los mensajes intercambiados para un PIP específico (señales positivas o negativas, y señales de solicitud y respuesta). También realiza un seguimiento de la información usada para correlacionar un mensaje 0A1, si BTARN envía una notificación de error para ese PIP. La combinación del identificador de instancia de PIP, el nombre de entidad iniciador y el nombre de entidad de destino determinan los mensajes relacionados con una actividad.

Seguimiento de bases de datos

Las actividades de proceso y mensaje guardan metadatos de seguimiento en la base de datos bamPrimaryImport SQL Server. En esta base de datos, las tablas cuyos nombres comienzan por el prefijo "bam_Process" almacenan los datos de seguimiento de la actividad de proceso y las tablas cuyos nombres comienzan por el prefijo "bam_Message" almacenan los datos de seguimiento de la actividad de mensajes. Cada actividad de proceso o mensaje independiente tiene un único registro correspondiente a él en las tablas. La información sobre las dos actividades y el seguimiento de metadatos se incluye en las tablas de metadatos cuyos nombres comienzan por el prefijo "bam_Metadata".

Puede consumir los datos en la base de datos de seguimiento BAMPrimaryImport mediante las siguientes vistas. Estas y otras vistas están disponibles en el nodo Microsoft SQL Server de la Consola de administración de BTARN.

Vista de seguimiento data
bam_Process_AllInstances Estado del proceso de RosettaNet definido por el PIP
bam_Message_AllInstances Estados de todos los mensajes
bam_Process_CompletedInstances Estado de los procesos completados

La actividad de mensaje guarda el contenido del mensaje en la tabla MessageContent de la base de datos BTARNArchive. Para examinar el contenido, ejecute una consulta en la tabla MessageContent mediante el identificador único del mensaje. La actividad almacena el identificador único en la columna ContentKey de las tablas de seguimiento de actividad de mensajes, con el prefijo "bam_Message.

Importante

La actividad del mensaje comparte el contenido del mensaje en texto no cifrado en la tabla MessageContent de la base de datos BTARNArchive. Esto ocurre en todos los escenarios de seguimiento, incluidos aquellos en los que los mensajes se cifran o firman. Si le preocupa la accesibilidad del contenido del mensaje, puede restringir el acceso a la base de datos BTARNArchive.

BTARN usa las API de seguimiento de BAM para guardar los datos de seguimiento.

Códigos de estado

Las tablas bam_Process_Active y bam_Process_Completed de la base de datos BAMPrimaryImport incluían una columna Status que indica el estado del proceso. En la tabla siguiente se muestran los valores de cada código de estado.

Código de estado Estado del proceso
-1000 ActivityNotPresentFatalError
-500 UnexpectedFatalError
-100 Iniciado0A1
-99 TerminatedOnError
(Cualquier otra terminación distinta de la terminada en 0A1)
-85 TerminatedBy0A1
-75 TimedOutOnResponseSignal
-50 TimedOutOnResponse
-25 TimedOutOnActionSignal
0 RegisteredActivity
1 ActivityToBeInitiated
10 ReceivedAction o SentAction
25 ReceivedActionSignal o SentActionSignal
35 ReceivedActionSignal2 o SentActionSignal2
(La señal 2 está pensada para RNIF v11)
50 ReceivedResponse o SentResponse
75 ReceivedResponseSignal o SentResponseSignal
85 ReceivedResponseSignal2 o SentResponseSignal2
(La señal 2 está pensada para RNIF v11)
100 ActivityCompleted

Archivo de definición de actividad

El archivo de definición de actividad define los campos que realiza el seguimiento en BAM y cómo los ve. Para obtener más información sobre este archivo, vea Trabajar con el archivo de definición de actividad de seguimiento.

Para obtener más información sobre BAM, vea "Business Activity Monitoring (BAM)" en BizTalk Server Ayuda.

Consulte también

Trabajar con el archivo de definición de actividad de seguimiento
Qué agrega el Acelerador de BizTalk para RosettaNet a BizTalk Server