Header All messages support the same set of header fields. Header fields contain values used by both clients and providers to identify and route messages. Each message contains a built-in facility for supporting application defined property values.
Properties provide an efficient mechanism for supporting application defined message filtering.
Body JMS defines several types of message body which cover the majority of messaging styles currently in use. Stream a stream of Java primitive values. It is filled and read sequentially. Map a set of name-value pairs where names are Strings and values are Java primitive types. The entries can be accessed sequentially or randomly by name.