메시지 특성 작업

후속 처리에 적용할 메시지 특성에 대한 작업을 수행할 수 있습니다.

시작하기 전에

이 태스크를 시작하기 전에 먼저 중개를 위한 메시지 특성 지원의 SIMessage 인터페이스에서 지원되는 특성에 대해 읽어야 합니다.

이 태스크 정보

다음은 서로 다른 두 가지 유형의 메시지 특성입니다.
  • 시스템 특성(JMS 헤더, JMSX 특성 및 JMS_IBM_properties 포함)
  • 사용자 특성

나중에 중개할 때 처리해야 하는 메시지에 적용하거나 다운스트림 애플리케이션 또는 중개를 통한 처리에 적용할 메시지 특성에 대한 작업을 수행할 수 있습니다. 중개 구성 시 선택기 필드에 설정된 규칙은 메시지 특성의 값을 테스트합니다.

SIMessage 인터페이스를 사용하여 특성을 액세스, 수정 및 지울 수 있습니다(SIMessage 참조). 다음은 서로 다른 세 가지의 메소드 세트입니다.

  • 이름이 user. 접두부를 사용하여 규정되면 이러한 특성은 시스템 특성 및 사용자 특성에서 사용됩니다.
    • getMessageProperty
    • setMessageProperty
    • deleteMessageProperty
    • clearMessageProperties
  • 이러한 특성은 user. 접두부가 없는 경우 사용자 특성에서만 사용할 수 있습니다.
    • getUserProperty
    • setUserProperty
    • deletUserProperty
    • clearUserProperties
  • getUserPropertyNames는 메시지에서 사용자 특성의 이름 목록을 리턴합니다.
일반적으로, 중개를 프로그래밍할 때 다음 방식으로 메시지 특성에 대한 작업을 수행할 수 있습니다.

프로시저

  1. handle (MessageContext context) 메소드에서 기능적 중개 코드를 삽입하는 중개 핸들러의 지점을 찾으십시오. 인터페이스는 MessageContext이고, MessageContext에서 제공되는 메소드만 원하는 경우 외에는 이를 SIMessageContext로 캐스트해야 합니다.
  2. SIMessage from the MessageContext 오브젝트를 가져오십시오(예: SIMessage message = ((SIMessageContext)context).getSIMessage();).
  3. 중개를 위한 메시지 특성 지원의 참조 정보를 사용하여 이러한 예와 유사한 방법으로 중개 헤더 기능을 빌드하십시오.
    1. 메시지의 사용자 특성을 가져오십시오(예: String task = (String)msg1.getUserProperty("task");). 이와 같은 경우 태스크 문자열은 중개 시 수행해야 하는 오퍼레이션을 참조할 수 있습니다.
    2. 메시지 특성이 이름-값 쌍으로 저장되는 사용자 특성을 설정하십시오. setUserProperty 메소드는 사용자 특성을 설정하기 위해서만 사용될 수 있으므로, 메소드로 전달되는 이름은 "user." 접두부를 포함하지 않아야 합니다. (예: msg1.setUserProperty("background","green");).
    3. 메시지에서 사용자 특성을 삭제하십시오(예: msg1.deleteUserProperty("task");).

메시지 특성에서 작업할 중개 기능 코드는 다음 예의 코드 스니펫과 유사합니다.

    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();
      }
    }     

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjy1504
파일 이름:tjy1504.html