Analizadores

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

Se invoca a un analizador cuando la corriente de bits que representa un mensaje de entrada se convierte a la forma interna que el intermediario puede manejar. La forma interna, una estructura de árbol lógico, se describe en Estructura del árbol lógico. La forma en que el analizador interpreta la corriente de bits es exclusiva de ese analizador, de forma que el árbol lógico de mensaje que se crea a partir de la corriente de bits varía de un analizador a otro.

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

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

WebSphere Message Broker proporciona soporte incorporado para los mensajes en los siguientes dominios de mensajes, proporcionando los analizadores de cuerpo de mensaje que se listan a continuación:

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

MQCFH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQCFH

Si desea obtener información adicional sobre esta cabecera y su contenido, consulte la publicación WebSphere MQProgrammable Command Formats and Administration Interface.

MQCIH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQCIH

MQDLH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQDLH

MQIIH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQIIH

MQMD

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQMD

MQMDE

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQMDE

MQRFH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQRFH

MQRFH2

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQRFH2

MQRFH2C
La versión compacta del analizador MQRFH2.
MQRMH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQRMH

MQSAPH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQSAPH

MQWIH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQWIH

SMQ_BMH

Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador SMQ_BMH

Si necesita procesar y analizar cabeceras o datos de cuerpo de mensaje que los analizadores proporcionados no manejan, puede crear analizadores definidos por el usuario utilizando la interfaz de programación de analizadores definidos por el usuario, de WebSphere Message Broker.

Aviso:

No se proporciona ningún analizador para los mensajes o partes de mensaje en formato MQFMT_IMS_VAR_STRING. A menudo, los datos en este formato van precedidos de una cabecera MQIIH (formato MQFMT_IMS). WebSphere Message Broker trata estos datos como un BLOB. Si cambia la codificación o el CodedCharSetId de uno de estos mensajes en un flujo de mensajes, los datos de MQFMT_IMS_VAR_STRING no se convierten, y el descriptor del mensaje o la cabecera precedente no describen correctamente esa parte del mensaje. Si necesita que los datos en estos mensajes se conviertan, defina el mensaje en el MRM, o proporcione un analizador definido por el usuario.

Conceptos relacionados
Estructura del árbol lógico
Análisis parcial
Analizadores definidos por el usuario
Tareas relacionadas
Desarrollar flujos de mensajes
Desarrollo de extensiones definidas por el usuario
Referencia relacionada
Nodos incorporados
API de analizador definido por el usuario en lenguaje C
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac00570_