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:
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.
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQCIH
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQDLH
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQIIH
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQMD
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQMDE
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQRFH
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQRFH2
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQRMH
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQSAPH
Para obtener una lista de elementos nativos de esta cabecera, consulte El analizador MQWIH
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.
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.