Paso 2: Extraer el tipo de notificación del mensaje de notificación
Tiempo de finalización: 5 minutos
Objetivo: En este paso, agregará una forma de expresión para extraer el tipo de notificación recibida de la base de datos de SQL Server.
Requisitos previos
Debe haber completado el paso 1: Agregar formas de orquestación para recibir notificaciones.
Para extraer el tipo de notificación del mensaje de notificación
Agregue una variable a la orquestación de BizTalk que creó en paso 1: Agregar formas de orquestación para recibir notificaciones.
En la Vista de orquestación, haga clic con el botón derecho en Variables y, a continuación, haga clic en Nueva variable.
Haga clic con el botón derecho en la nueva variable, Variable_1 y haga clic en Ventana Propiedades. Establezca las siguientes propiedades para la variable.
Establecer esta propiedad A este valor Identificador NotificationType Tipo System.String
Agregue una forma expresión a la orquestación de BizTalk. En el Cuadro de herramientas de orquestación, arrastre la forma Expresión a la superficie de diseño de orquestación y colóquela después de la forma Recibir .
Dentro de la forma Expresión, agregará una consulta xpath para extraer el tipo de mensaje de notificación recibido de SQL Server. Antes de crear una consulta xpath, echemos un vistazo al formato de un mensaje de notificación. Un mensaje de notificación típico es similar al siguiente:
<Notification xmlns="http://schemas.microsoft.com/Sql/2008/05/Notification/"> <Info>Insert</Info> <Source>Data</Source> <Type>Change</Type> </Notification>
Como ve, la información sobre el tipo de notificación está disponible dentro de la
<info>
etiqueta , dentro de la etiqueta primaria<Notification>
. Por lo tanto, agregue la siguiente consulta xpath dentro de la forma Expresión :NotificationType = xpath(NotifyReceive,"string(/*[local-name()='Notification']/*[local-name()='Info']/text())");
Aquí, NotificationType es la variable que creó para almacenar el valor extraído por la consulta xpath. NotifyReceive es el mensaje que creó en paso 2: Crear mensajes para orquestaciones de BizTalk para recibir mensajes de notificación.
En la ilustración siguiente se muestra la orquestación en curso con la forma Expresión incluida.
Síntesis
En este paso, ha agregado una forma expresión para extraer el tipo de notificación recibida de la base de datos de SQL Server.
Pasos siguientes
Agregue una forma Decidir para filtrar las notificaciones de inserción, como se describe en Paso 3: Agregar un filtro para las notificaciones de inserción.
Consulte también
Paso 1: Agregar formas de orquestación para recibir una notificación
Paso 3: Agregar un filtro para las notificaciones de inserción
Lección 2: Recibir y filtrar notificaciones