메시지 컨텍스트에 대한 작업

메시지가 중개되는 경로에 영향을 주는 메시지 특성에 대해 작업할 수 있습니다.

시작하기 전에

이 태스크를 시작하기 전에 중개 컨텍스트 정보에서 정보가 중개 컨텍스트에서 운반되는 방법에 대해 읽어야 합니다.

이 태스크 정보

인터페이스 SIMessageContext에 수퍼인터페이스 MessageContext가 있습니다. MessageContext의 메소드를 사용하면 핸들러 체인의 핸들러가 처리 관련 상태를 공유할 수 있게 하는 메시지 특성 세트를 관리할 수 있습니다. 가장 중요하게는 메소드 getProperty를 사용하여 MessageContext로부터 특정 특성의 값을 얻을 수 있고 메소드 setProperty를 사용하여 MessageContext와 연관된 특성의 이름과 값을 설정할 수 있습니다. 또한 이 MessageContext에 있는 등록 정보의 이름을 보고 MessageContext에서 특성(이름/값 쌍)을 제거할 수 있습니다.

중개 런타임 시에 현재 중개에 대한 구성 중에 설정된 모든 사용자 정의된 특성(중개 컨텍스트 특성 구성 참조)이 MediationContext 특성 세트에 적용됩니다.

프로시저

  1. handle (MessageContext context) 메소드에서, 중개 핸들러에서 기능 중개 코드를 삽입하는 위치를 찾으십시오. 메시지 특성에 대한 액세스를 제공하는 MessageContext 메소드에 대해 작업 중이기 때문에, SIMessageContext에서 제공하는 메소드에도 관심이 있는 경우가 아니면 인터페이스를 SIMessageContext로 캐스트할 필요가 없습니다.
  2. MessageContext 오브젝트에서 SIMessage를 가져오십시오. 예를 들면 다음과 같습니다. SIMessage message = ((SIMessageContext)context).getSIMessage();
  3. MessageContext 메소드를 사용하여, 특성을 검색하거나 설정하십시오. 예를 들어, 특성이 구성 중에 이름 streetName, 유형 String 및 값 "Main Street"를 사용하여 정의된 경우 거리 이름을 검색하고 인쇄하는 코드는 다음과 유사합니다.

public boolean handle(MessageContext context) throws MessageContextException {
	
			........			
		{
				/* Retrieve the street name property */
				String myStreetName;
				myStreetName = (String) getProperty(streetName);
				
				/* Display property value */
				System.out.println(myStreetName);
				
		}
}

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



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