您创建的每个消息集指定一个域,这个域确定解析和写该消息集中定义的所有消息时使用的解析器。每个域适合于消息的特定类(固定长度二进制、定界文本、XML 等等)。另外,有些域支持多个物理格式(有时称为有线格式)。当您创建消息集时,您需要决定要使用的域和物理格式。
您可以选择下列域之一:
- MRM
- 用于建模广泛的各种消息(包含 XML、固定格式二进制和格式化文本)。
- XML、XMLNS 或 XMLNSC
- 用于符合 W3C XML 标准的消息。
- JMSMap 或 JMSStream
- 对于 Java 消息传递服务标准的 WebSphere MQ 实现产生的消息。
- IDOC
- 对于 SAP IDoc 格式的消息。
- MIME
- 对于使用连接或 RosettaNet 处理诸如 SOAP 的多段式 MIME 消息。
选择最适合您的消息传递需求的域:
- 如果您的消息的格式为 XML,使用 MRM 域中的 XML 有线格式或使用 XML、XMLNS 或 XMLNSC 域。通常,您会发现 MRM 域的灵活性更大。请参阅MRM 和 XML 域中的 XML 消息 以获取有关这些选项的相对优点和弱点的更多详细信息。
- 如果您的消息来自类似 C、COBOL 或 PL/1 语言编写的旧的应用程序,或由格式固定的二进制数据(可能包含以空终止的字符串)组成,则使用 MRM 域中的定制有线格式。
- 如果您的消息由格式化的文本组成(可能带有标记标识的字段内容和/或由特定的定界符分隔),则使用 MRM 域中的标记定界字符串格式。
- 如果您使用 JMS 消息,使用 XML 域或 JMS 域之一。
或者,您可以指定您自己的域。如果您使用 WebSphere Message Broker 且写用户定义的插件解析器而不是使用 MRM 或 XML 解析器来解析您的消息,您通常可能会这样做。