JMS는 복잡성 순서에 따라 아래에 대략적으로 표시된 다섯 개의 메시지 본문 유형을 지원합니다.
BytesMessage는 응용 프로그램에서 지정하는 형식의 바이트 집합을 포함합니다.
TextMessage는 간단한 Java 문자열입니다.
StreamMessage는 Java 프리미티브 값의 스트림을 포함합니다.
MapMessage는 일련의 이름-값 쌍을 포함합니다.
ObjectMessage는 Java 일련화 객체를 포함합니다.
일반적으로 메시지 유형은 응용 프로그램의 필요에 따라 제어되지만 좀 더 복잡한 유형(MapMessage 및 ObjectMessage)은 성능 저하(데이터 일련화 및 일련화 해제로 인한 저하)를 수반합니다. 성능 저하는 데이터의 단순성이나 복잡성에 따라 달라집니다.