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. El analizador también vuelve a generar una corriente de bits para un mensaje de salida a partir de la representación interna de árbol de mensaje.
Se invoca 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, por lo que el árbol de mensaje lógico 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 de á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 al que pertenecen los mensajes de entrada y salida. Además, el intermediario requiere un analizador para cada cabecera de mensaje identificable que se incluye en el mensaje de entrada o salida. Los analizadores se invocan cuando los necesita 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:
WebSphere Message Broker también proporciona analizadores para las siguientes cabeceras de mensaje, que sus aplicaciones pueden incluir en mensajes de entrada o de salida:
Para ver una lista de elementos nativos de la cabecera MQCFH, consulte El analizador MQCFH.
Si desea más información sobre esta cabecera y su contenido, consulte la publicación Programmable Command Formats and Administration Interface del Centro de información en línea de WebSphere MQ Versión 6, o la Versión 5.3 del Centro de información en la página web de la biblioteca de WebSphere MQ.
Para ver una lista de elementos nativos de la cabecera MQCIH, consulte El analizador MQCIH.
Para ver una lista de elementos nativos de la cabecera MQDLH, consulte El analizador MQDLH.
Para ver una lista de elementos nativos de la cabecera MQIIH, consulte El analizador MQIIH.
Para ver una lista de elementos nativos de la cabecera MQMD, consulte El analizador MQMD.
Para ver una lista de elementos nativos de la cabecera MQMDE, consulte El analizador MQMDE.
Para ver una lista de elementos nativos de la cabecera MQRFH, consulte El analizador MQRFH.
Para ver una lista de elementos nativos de la cabecera MQRFH2, consulte Los analizadores MQRFH2 y MQRFH2C.
Para ver una lista de elementos nativos de la cabecera MQRMH, consulte El analizador MQRMH.
Para ver una lista de elementos nativos de la cabecera MQSAPH, consulte El analizador MQSAPH.
Para ver una lista de elementos nativos de la cabecera MQWIH, consulte El analizador MQWIH.
Para ver una lista de elementos nativos de la cabecera SMQ_BMH, consulte El analizador SMQ_BMH.
Para procesar y analizar cabeceras o datos de cuerpo de mensaje que los analizadores proporcionados no manejen, cree 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. Los datos en este formato suelen ir precedidos de una cabecera MQIIH (formato MQFMT_IMS). WebSphere Message Broker trata este tipo de datos como un mensaje BLOB. Si cambia el CodedCharSetId o la codificación 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 precedente no describe 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.