当多段式消息不包含与嵌入式消息的标识相关的信息时,消息路径技术对于标识嵌入式消息很有用。
在下面的图 1 中,消息头和消息尾部可以充当消息体的封包。它们通常有固定的结构,但可以用很多不同的结构来定义消息体。
通过将消息体的复杂类型或组的组合属性设置为消息来创建占位符。 这允许在外部消息中的该点上添加嵌入式消息,从而创建多段式消息。
当使用消息路径技术来解析这样一个多段式消息时,必须使用从最外层消息到最内层消息的固定路径,来标识嵌入式消息。 对于本示例,只需为:
Message/Message Body
如果到最内层消息的路径包含中间元素,则也必须将中间元素包含在路径中。 在下面的示例中,这些元素以粗体显示:
Message/Data1/Data12/Message Body
而且,只需展开路径,就能使用此技术识别嵌套的嵌入式消息。 例如:
Message/Data1/Data12/Message Body/Data2/Inner Message
使用以下一个或两个属性来指定路径:WebSphere Message Broker 输入节点(或 MQRFH2 头)的消息类型属性,以及所属消息集的消息类型前缀属性。这两个属性 组合在一起,得到一个用来定位嵌入式消息的最终路径。
消息标识的优先级高于消息路径。如果两者均已指定,则使用消息标识。对于一个给定的多段式消息应仅使用这些技术中的某一个。
这不受消息路径技术的支持。
消息路径适用于所有物理格式。