JMS 메시지에는 JMS 시스템 헤더 및 다중 JMS 특성이라는 두 가지 유형의 헤더가 포함됩니다. 양쪽 유형의 헤더는 SMO(Service Message Object)의 중개 모듈이나 ContextService API를 사용하여 액세스될 수 있습니다.
JMS 시스템 헤더는 JMSHeader 요소에 의해 SMO에 표시되며, 여기에는 일반적으로 JMS 헤더에 있는 모든 필드가 들어 있습니다. 이들 필드는 중개(또는 ContextService)에서 수정될 수 있지만, SMO에서 설정되는 일부 JMS 시스템 헤더 필드는 시스템이나 정적 값으로 대체될 때 아웃바운드 JMS 메시지에서 전파되지 않습니다.
JMS 특성은 특성 목록의 항목으로 SMO에 표시됩니다. 특성은 중개에서 또는 ContextService API를 사용하여 추가, 갱신 또는 삭제될 수 있습니다.
또한 특성은 JMS 바인딩에서 정적으로 설정될 수 있습니다. 정적으로 설정되는 특성은 동적으로 설정된 설정(동일한 이름을 가짐)을 대체합니다.
다른 바인딩(예: HTTP 바인딩)에서 전파된 사용자 특성은 JMS 특성으로 JMS 바인딩에서 출력됩니다.
인바운드 JMS 메시지에서 다운스트림 컴포넌트로 또는 업스트림 컴포넌트에서 아웃바운드 JMS로의 JMS 시스템 헤더 및 특성의 전파는 바인딩에서 전파 프로토콜 헤더 플래그에 의해 제어될 수 있습니다.
메시지에 수신된 JMS 헤더는 컨텍스트 서비스 방식으로 대상 컴포넌트에 전달됩니다. 메시지에 수신된 JMS 특성은 컨텍스트 서비스 방식으로 대상 컴포넌트에 전달됩니다.
컨텍스트 서비스에 설정된 모든 JMS 헤더 필드는 JMS 내보내기 바인딩에 설정된 정적 특성으로 대체되지 않는 경우 아웃바운드 메시지에서 사용됩니다. 컨텍스트 서비스의 모든 특성 세트는 JMS 내보내기 바인딩의 정적 특성 세트로 대체되지 않는 경우 아웃바운드 메시지에서 사용됩니다.
컨텍스트 서비스에 설정된 모든 JMS 헤더 필드는 JMS 가져오기 바인딩에 설정된 정적 특성으로 대체되지 않는 경우 아웃바운드 메시지에서 사용됩니다. 컨텍스트 서비스에 설정된 모든 특성은 JMS 가져오기 바인딩에 설정된 정적 특성으로 대체되지 않는 경우 아웃바운드 메시지에서 사용됩니다.
메시지에 수신된 JMS 헤더는 컨텍스트 서비스 방식으로 대상 컴포넌트에 전달됩니다. 메시지에 수신된 JMS 특성은 컨텍스트 서비스 방식으로 대상 컴포넌트에 전달됩니다.