解析器是一个程序,它用于解释入局消息的位流并为消息创建树结构的内部表示。它也可从内部消息树表示重新生成外发消息的位流。
当代表输入消息的位流转换为可以由代理处理的内部格式时,调用解析器。内部格式,即逻辑树结构,在逻辑树结构中进行了描述。解析器解释位流的方法对于该解析器是唯一的,因此从位流创建的逻辑消息树因解析器的不同而不同。
如果消息流中的节点调用 ESQL ASBITSTREAM 函数,则解析器还可能从树结构创建位流。
代理需要访问用于您的输入消息和输出消息可能属于的每个消息域的解析器。另外,它需要用于可能包含在输入或输出消息中的每个可标识消息头的解析器。当消息流需要时,会调用解析器。
WebSphere Message Broker 通过提供下面列出的消息体解析器对以下消息域中的消息给予内置支持:
它还提供了解析器用于您的应用程序可在输入消息中包含的以下消息头:
有关该头本身具有的元素的列表,请参阅 MQCFH 解析器
有关此头及其内容的更多信息,请参阅 WebSphere MQ Programmable Command Formats and Administration Interface 一书。
有关该头本身具有的元素的列表,请参阅 MQCIH 解析器
有关该头本身具有的元素的列表,请参阅 MQDLH 解析器
有关该头本身具有的元素的列表,请参阅 MQIIH 解析器
有关该头本身具有的元素的列表,请参阅 MQMD 解析器
有关该头本身具有的元素的列表,请参阅 MQMDE 解析器
有关该头本身具有的元素的列表,请参阅 MQRFH 解析器
有关该头本身具有的元素的列表,请参阅 MQRFH2 解析器
有关该头本身具有的元素的列表,请参阅 MQRMH 解析器
有关该头本身具有的元素的列表,请参阅 MQSAPH 解析器
有关该头本身具有的元素的列表,请参阅 MQWIH 解析器
有关该头本身具有的元素的列表,请参阅 SMQ_BMH 解析器
如果需要处理并解析所提供的解析器不处理的消息体数据或头,则使用 WebSphere Message Broker 用户定义的解析器编程接口创建用户定义的解析器。
没有为格式为 MQFMT_IMS_VAR_STRING 的消息或其中部分消息提供任何解析器。 这种格式的数据前面通常有一个 MQIIH 头(格式 MQFMT_IMS)。WebSphere Message Broker 将这样的数据做为 BLOB 处理。如果更改消息流中此类消息的 CodedCharSetId 或编码,则不会转换 MQFMT_IMS_VAR_STRING 数据,并且消息描述符或置前的头不会正确描述这一部分的消息。如果需要转换这些消息中的数据,请在 MRM 中定义消息或提供用户定义的解析器。