JMS 消息

JMS 消息由头,属性和主体组成。 JMS 定义五种类型的消息体。

JMS 消息由以下部分组成:
所有消息均支持同一组头字段。 头字段包含可由客户和提供商识别和路由消息所用的值。
属性
每条消息均包含一项内置功能,来支持应用程序定义的属性值。 属性提供一种有效机制来过滤应用程序定义的消息。
正文
JMS 定义了几种类型的消息体,这些消息体涵盖了当前正在使用的大多数消息传递样式。
JMS 定义五种类型的消息体:
Java 原语值流。 会按顺序对其进行填充和读取。
映射
一组 "名称/值" 对,其中名称是字符串,值是 Java 基本类型。 可按名称顺序或随机地访问条目。 条目顺序未定义。
文本
包含 java.lang.String 的消息。
Object
包含可序列化 Java 对象的消息
字节
未解释字节流。 此消息类型用于在字面上对主体进行编码,以与现有消息格式匹配。

JMSCorrelationID 头字段用于将一条消息与另一条消息相链接。 通常,它会将应答消息与其请求消息相链接。 JMSCorrelationID 可保留特定于提供者的消息标识、特定于应用程序的字符串或 provider-native byte[] 值。