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