메시지 특성 작업
후속 처리에 적용할 메시지 특성에 대한 작업을 수행할 수 있습니다.
시작하기 전에
이 태스크 정보
다음은 서로 다른 두 가지 유형의 메시지 특성입니다.
- 시스템 특성(JMS 헤더, JMSX 특성 및 JMS_IBM_properties 포함)
- 사용자 특성
나중에 중개할 때 처리해야 하는 메시지에 적용하거나 다운스트림 애플리케이션 또는 중개를 통한 처리에 적용할 메시지 특성에 대한 작업을 수행할 수 있습니다. 중개 구성 시 선택기 필드에 설정된 규칙은 메시지 특성의 값을 테스트합니다.
SIMessage 인터페이스를 사용하여 특성을 액세스, 수정 및 지울 수 있습니다(SIMessage 참조). 다음은 서로 다른 세 가지의 메소드 세트입니다.
- 이름이 user. 접두부를 사용하여 규정되면 이러한 특성은
시스템 특성 및 사용자 특성에서 사용됩니다.
- getMessageProperty
- setMessageProperty
- deleteMessageProperty
- clearMessageProperties
- 이러한 특성은 user. 접두부가 없는 경우
사용자 특성에서만 사용할 수 있습니다.
- getUserProperty
- setUserProperty
- deletUserProperty
- clearUserProperties
- getUserPropertyNames는 메시지에서 사용자 특성의 이름 목록을 리턴합니다.
프로시저
예
메시지 특성에서 작업할 중개 기능 코드는 다음 예의 코드 스니펫과 유사합니다.
String task = (String)msg1.getUserProperty("task");
if (task != null) {
if (task.equals("addColor")) {
msg1.setMessageProperty(SIProperties.JMS_IBM_Format, "colorful");
msg1.setUserProperty("background","green");
msg1.setUserProperty("foreground","purple");
msg1.setUserProperty("depth",new Integer(3));
msg1.deleteUserProperty("task");
}
else {
msg1.clearUserProperties();
}
}