Analizadores

Un analizador es un programa que interpreta la corriente de bits de un mensaje entrante y crea una representación interna del mensaje en una estructura de árbol. También regenera una corriente de bits para un mensaje de salida de la representación del árbol de mensajes interno.

Un analizador se invoca cuando la corriente de bits que representa un mensaje de salida se convierte al formato interno que puede manejar el intermediario. El formato interno, una estructura lógica de árbol, se describe en el apartado Árbol lógico de mensajes. El procedimiento por el que el analizador interpreta la corriente de bits es exclusiva del analizador, por lo que el árbol lógico de mensajes que se crea a partir de la corriente de bits varía de un analizador a otro.

Una analizador también puede crear una corriente de bits a partir de una estructura de árbol si un nodo del flujo de mensajes invoca la función ESQL ASBITSTREAM.

El intermediario necesita acceso a un analizador para cada dominio de mensajes a los que pueden pertenecer los mensajes de entrada y de salida. Además, necesita un analizador para cada cabecera de mensaje identificable que se puede incluir en el mensaje de entrada o de salida. Los analizadores se invocan como y cuando lo requiere el flujo de mensajes.

WebSphere Business Integration Message Broker proporciona soporte incorporado para mensajes en los dominios de mensajes siguientes, puesto que facilita los analizadores de cuerpos de mensajes que se listan más abajo:

También proporciona analizadores para las cabeceras de mensajes siguientes, que las aplicaciones pueden incluir en los mensajes de salida:

Si necesita procesar y analizar cabeceras o datos de cuerpos de mensajes que los analizadores suministrados no manejan, cree analizadores definidos por el usuario utilizando la interfaz de programación de analizadores definidos por el usuario de WebSphere Business Integration Message Broker.

Warning:

No se proporciona ningún analizador para mensajes o componentes de mensajes con el formato MQFMT_IMS_VAR_STRING. Con frecuencia, los datos que están en este formato van precedidos por una cabecera MQIIH (formato MQFMT_IMS). WebSphere Business Integration Message Broker trata estos datos como BLOB. Si cambia el CodedCharSetId o Encoding de un mensaje de este tipo en un flujo de mensajes, los datos MQFMT_IMS_VAR_STRING no se convierten y el descriptor de mensaje o la cabecera anterior no describen correctamente esa parte del mensaje. Si necesita convertir los datos de estos mensajes, defina el mensaje en MRM, o bien, proporcione un analizador definido por el usuario.

Conceptos relacionados
Estructura lógica de árbol
Análisis parcial
Analizadores definidos por el usuario

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Desarrollo de extensiones definidas por el usuario

Referencia relacionada
Nodos incorporados
API de analizador C definida por el usuario