Propiedades de contexto de mensaje de BizTalk
Cuando un adaptador de BizTalk Server recibe un documento, crea un mensaje de BizTalk para el documento. El mensaje de BizTalk contiene el documento recibido y un contexto de mensaje. El contexto de mensaje es un contenedor de varios proyectos que utiliza BizTalk Server al procesar el documento. Cada propiedad del contexto de mensaje se compone de tres elementos: un nombre, un espacio de nombres y un valor. Por ejemplo, la siguiente propiedad de contexto de mensaje describe el Id. de intercambio de un documento:
<Property Name="InterchangeID" Namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties" Value="{AC07BF30-2F1A-42B0-8390-191EF38BA839}"/>
Las propiedades de contexto de mensaje se agregan al contexto de mensaje durante el tiempo que el mensaje pasa a través de BizTalk Server.
BizTalk utiliza los dos tipos de propiedades de contexto de mensaje que se describen a continuación:
Campos de propiedades
Los campos de propiedades son propiedades de contexto de mensaje que utiliza el motor de mensajería de BizTalk con fines de enrutamiento de documentos, seguimiento de mensajes y evaluación de orquestaciones. Puede elevar explícitamente un campo de un documento al contexto del mensaje como campo Property editando el esquema del documento en el Editor de esquemas de BizTalk Server que está disponible en Visual Studio. Para escribir un campo de un documento en el contexto de mensaje como un campo de propiedad, el esquema de documento debe tener un esquema de propiedades asociado. Los campos de propiedades tienen una limitación de 255 caracteres. La propiedad IsPromoted de los campos Property del contexto del mensaje se establece en True.
Campos distintivos
Los campos distintivos son propiedades de contexto de mensaje que no necesitan un esquema de propiedades independiente y a los que solamente se puede tener acceso desde las orquestaciones. Los campos distintivos no se pueden usar para enrutamiento ni seguimiento. Puesto que los campos distintivos no necesitan un esquema de propiedades independiente, la evaluación que realiza el motor de orquestaciones de este tipo de campos consume una menor sobrecarga que la de los campos de propiedades. La evaluación de los campos de propiedades requiere una consulta XPath, la evaluación de campos distintivos no requiere una consulta XPath ya que el desensamblador de canalizaciones rellena los campos distintivos en el contexto y el motor de orquestaciones lee los valores almacenados en la caché. Sin embargo, si el motor de orquestación no encuentra la propiedad en el contexto, iniciará una consulta de XPath para buscar el valor. Los campos distintivos no tienen una limitación de tamaño. La propiedad IsPromoted de campos distintivos en el contexto del mensaje se establece en False.
Resumen de las diferencias entre los campos de propiedades y los campos distintivos
En la siguiente tabla se resumen las diferencias y similitudes entre los campos de propiedades y los campos distintivos:
Atributo | Campo de propiedad | Campo distintivo |
---|---|---|
Propiedad IsPromoted | True | False |
Limitación de tamaño | 255 caracteres | Sin límite |
Usado para enrutamiento | Sí | No |
Usado para seguimiento | Sí | No |
Usado en orquestaciones | Sí | Sí |
Requiere esquema de propiedades | Sí | No |
Accesible por canalizaciones y puertos | Sí | No |
Vea también
Modos de usar el contenido de los mensajes para controlar el procesamiento de los mensajes