The Message interface is the root interface of all JMS messages. It defines the message header and the acknowledge method used for all messages.
Most message-oriented middleware (MOM) products treat messages as lightweight entities that consist of a header and a payload. The header contains fields used for message routing and identification; the payload contains the application data being sent.
Within this general form, the definition of a message varies significantly across products. It would be quite difficult for the JMS API to support all of these message models.
With this in mind, the JMS message model has the following goals:
Provide a single, unified message API
Provide an API suitable for creating messages that match the ...