메시지의 작동을 식별하고 영향을 주는 메시지 헤더의 필드에 대해 작업할 수 있습니다.
이 태스크 정보
라우팅 필드(
메시지 헤더에 라우팅 주소 설정
참조) 외에, 메시지 헤더에 사용자가 작업할 수 있는 많은 필드가
있습니다. 이러한 필드는 우선순위, 신뢰도 및 ID 등과 같은 메시지의 중요한 품질 및 특성에 영향을 줍니다. JMS 메시지 헤더 필드에
동등한 헤더 필드 및 그에 대해 작업할 수 있는 메소드에 대한
정보는
메시지 헤더 정보의
내용을 참조하십시오.
프로시저
- handle (MessageContext
context) 메소드에서, 중개 핸들러에서 기능 중개 코드를
삽입하는 위치를 찾으십시오. 인터페이스는 MessageContext이며
MessageContext가 제공하는 메소드에 관심이 없는 경우에만
이 인터페이스를 SIMessageContext로 캐스트해야 합니다.
- MessageContext 오브젝트에서 SIMessage를 가져오십시오. 예를 들면 다음과 같습니다. SIMessage
message = ((SIMessageContext)context).getSIMessage();
- 이러한 예와 유사한 방식으로 중개 헤더 기능 및 도움이 되기 위해 메시지 헤더 정보에서
참조 정보를 사용하는 것을 빌드하십시오.
- 메시지의 신뢰성을 설정하십시오. 예: siMessage.setReliability(Reliability.ASSURED_PERSISTENT);.
이 경우 서비스 품질(QoS)이 가장 높은 레벨로 설정됩니다.
- 메시지에 대한 TTL(Time to Live), 즉 메시지가 처리되지
않는 경우 제거하기 전에 대기열에 남아있도록 허용되는 시간을 밀리초 단위로
설정하십시오. 예를 들어, siMessage.setRemainingTimeToLive(1000000);는
메시지가 만기하기 전의 남은 시간을 1000초로 설정합니다.