一个Message对象有3个部分:消息头、消息属性和消息体(有效负载)。
消息头提供了和消息有关的元数据,它描述了消息由谁创建、何时创建、数据的有效长度等信息。消息头还包括了描述消息目的地(队列或主题)的路由信息、消息如何被确认等另外一些信息。除了消息头之外,消息还可以携带由JMS客户端定义和设置的属性。JMS消费者可以使用一种称为消息选择器的特殊过滤机制,基于特定的消息头和属性值来选择接收消息。
每条JMS消息都有一组标准的消息头。JMS消息头分为两大类:自动分配的消息头和开发者分配的消息头。
自动分配的消息头:
- JMSDestination
- JMSDeliveryMode
- JMSMessageID
- JMSTimestamp
- JMSExpiration
- JMSRedelivered
- JMSPriority
开发者分配的消息头:
- JMSReplyTo
- JMSCorrelationID
- JMSType