消息建模是预定义您的应用程序使用的消息格式的方法。
当您建模了您的消息后,类似 WebSphere Message Broker 这样的产品可以使用您的消息模型来自动解析和写您的消息格式。
当您建模消息时,您需要理解下列概念:
消息集项目是一个专门的项目(容器),您可在其中创建与维护与正好一个消息集关联的所有资源。
消息集是您的消息和组成它们的对象(元素、类型、组)的逻辑分组。消息集包含下列文件:
消息集文件提供了对于消息集中的所有消息公共的消息模型信息。您使用消息集编辑器创建此信息。
当您创建了一个消息集后,您通常导入 XML DTD、XML 模型、WSDL 文件、C 结构或 COBOL 结构描述的应用程序消息格式,以创建和植入消息定义文件。然后,通过使用消息定义编辑器,您可以编辑您的消息的逻辑结构,并创建和编辑描述传输期间您的消息位流的准确外观的物理格式。或者,您可以只使用编辑器创建空消息定义文件和创建您的消息。
当您的消息定义文件完成时,然后您可以生成可供应用程序使用的格式消息集。这可能是下列之一:
可选地,消息可以分组为消息类别,这可用于提供方便和帮助生成 WSDL。您可以使用消息类别编辑器将消息添加到消息类别。
每次您保存消息集文件、消息定义文件或消息类别文件时,将验证内容以确保您创建的消息模型遵守特定的规则。对于逻辑结构和物理格式都有一些规则。此验证确保您的模型的完整性,但不一定使您无法保存无效的消息模型文件。
类似于 WebSphere Message Broker 的产品通常提供一系列的解析器以解析和写消息格式。每个解析器适合于称为消息域的特定消息类(例如,固定长度二进制、定界文本或 XML)。您创建的每个消息集指定一个域,这个域确定解析和写该消息集中定义的消息时使用的解析器。