消息集属性

常规消息集属性

下表定义您为了定制消息集可设置的属性。

属性 类型 含义
消息集标识 String 这是您创建消息集时自动生成的唯一标识。您无法更改其属性。
消息集别名 String 指定标识该消息集的唯一备用值。当要使用消息标识技术以标识嵌入式消息时,仅需要该属性。这是在消息集中定义嵌入式消息的位置,但是父消息定义在不同的消息集中,并且位流不包含实际的消息名称或标识。
缺省有线格式 String 指定如果无法从消息的 MQRFH2 头推断出格式,或者未将格式指定为消息流接收消息的输入节点的属性时使用的缺省有线格式。缺省值为空的(未设置)。
消息类型前缀 String 当定义多段式消息,特别是当使用消息路径技术以标识嵌入式消息时,使用该属性

您指定的值用作为从最外面到最里面的绝对和相对路径,和最外面的消息指定的消息类型属性的值的前缀(在消息的 MQRFH2 头或者消息流的输入节点中指定)。

如果您设置一个值,其格式必须为 id1/id2/.../idnu,其中 id1 是最外面消息的标识,id2 是下一个元素或消息的标识,idn 是最里面消息的标识。缺省值为空白(未设置)。

下表中描述了消息集属性消息类型前缀,并显示该值如何与输入消息的消息类型属性相组合。

运行时解析器 String 从下拉列表中选择属于这个集的消息的消息解析器。在消息集中编写消息的 ESQL 字段引用时,应使用消息解析器名称,例如 InputRoot.MRM.Document。在生成 ESQL 字段义勇时,ESQL 编辑器的映射编辑器和内容辅助功能使用消息解析器名称。消息解析器名称必须与任何处理消息集消息的输入节点的“消息域”属性或任何在消息集消息之前的 MQRFH2 头的 <Msd> 元素值匹配。您可从下列各项中选择:
  • MRM(缺省值)。如果您指定 MRM,则必须将消息集部署至接收这些消息的代理。部署操作创建一个运行时字典(RTD),代理调用 MRM 解析器根据此运行时字典以检查接收到的消息。
  • XMLXMLNSXMLNSCJMSMapJMSStream。 如果您要建模一般自定义 XML、XMLNS、XMLNSC、JMSMap 或 JMSStream 消息,请选择其中某个解析器: 使用这种方法定义的消息由通用 XML 解析器而不是 MRM 解析器解释。(您不必将这些消息集部署至代理,因为这些解析器不使用运行时字典。)
  • IDOC。如果您想要模型化 SAP IDoc 消息则选择此解析器。如果您的消息集包含用户定义的 IDoc 分段则必须将消息集部署至接收这些消息的代理。部署操作创建一个运行时字典(RTD),代理调用 MRM 解析器根据此运行时字典以检查接收到的消息。
  • MIME。如果您想要模型化 MIME 消息则选择此解析器。使用这种方法定义的消息由 MIME 解析器而不是 MRM 解析器解释。(您不必将这些消息集部署至代理,因为此解析器不使用运行时字典。)
使用名称空间 复选框 如果您要在消息集中使用名称空间,则选择此属性。名称空间提供了一种方法以避免在不同的文档定义具有相同名称的元素的地方出现命名冲突。有关更多信息,请参阅名称空间

此属性一旦启用,即无法禁用。

注意使用名称空间也影响怎样在WebSphere Message Broker 逻辑消息树中创建元素。消息树中的每个元素都具有名称和名称空间,所以引用这些元素之一的 ESQL 或 Java 必须指定名称和名称空间。因此使用名称空间对您编写的 ESQL 或 Java 都有影响。

如果现在或将来要使用消息集来类型化 XML 消息则选择此属性。但是,如果消息集要与在WebSphere Message Broker V2.1上运行的消息流或源于WebSphere Message Broker V2.1的消息流一起使用,您能选择此属性,因为这种消息流不理解名称空间。

将 Length 面作为 MaxLength 对待 复选框 如果您想让 COBOL 导入器为固定长度字符串元素创建 maxLength 面而非 length 面,则选中该属性。

缺省情况下设置该属性。

消息集属性消息类型前缀的用法

下表显示了使用属性消息类型前缀的含义。注意消息类型或消息前缀可能描述的是元素或消息。

消息类型属性示例 未设置消息类型前缀 消息类型前缀设置
简单消息类型:msg_type 简单消息类型中的结果:msg_type 路径消息类型中的结果: /msg_prefix_1/.../msg_prefix_n/ msg_type
路径消息类型:msg_type_1/.../msg_type_m 路径消息类型中的结果:/msg_type_1/.../msg_type_m 组合路径消息类型中的结果: /msg_prefix_1.../msg_prefix_n /msg_type_1/.../msg_type_m
简单绝对消息类型:/msg_type 简单消息类型中的结果:msg_type 简单消息类型中的结果:msg_type

如果消息类型前缀设置为除 msg_type 之外的任何其他值将发生错误。

路径绝对消息类型:/msg_type_1/.../msg_type_m 路径消息类型中的结果:/msg_type_1/.../msg_type_m 路径消息类型中的结果:/msg_type_1/.../msg_type_m

如果消息类型前缀中的所有标识都不匹配结果路径中对应标识,将发生错误。

消息集没有任何属性是由较大的对象的成员资格发布的,因为这是 MRM 定义的最大消息对象。

除了消息集属性,每个物理格式还有可更新的属性。消息集还有文档属性。这些的详细信息在下列主题中找到;

相关概念
多段式消息
使用消息标识标识嵌入式消息
使用消息路径标识嵌入式消息
消息集项目
消息集概述
MRM 域中的物理格式
相关任务
使用消息集项目
使用消息集
相关参考
定制有线格式消息集
XML 有线格式消息集属性
TDS 格式消息集属性
所有消息集对象的文档属性
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ad09250_