JMS 支援 5 種訊息內文類型,依複雜性大致排列如下:
BytesMessage 包含一組位元組,其格式由應用程式所決定。
TextMessage 是一個簡單的 Java 字串。
StreamMessage 包含一串 Java 原始值。
MapMessage 包含一組「名稱-值」對。
ObjectMessage 包含一個 Java 串列化物件。
雖然通常狀況下,使用何種訊息類型是依應用程式的需求而定,但是更複雜的類型 (MapMessage 和 ObjectMessage ) 會增加效能耗用:因為對資料進行串列化和取消串列化作業會消耗效能。效能耗用取決於資料簡單或複雜的程度。