라우팅 중개 작성

메시지에 대한 특정 정방향 루트를 선택하는 중개를 작성하려면 이 주제를 사용합니다.

시작하기 전에

서비스 통합 버스에서 중개 사용에 대한 개요는 중개 학습을 참조하십시오. WebSphere Application Server에 중개를 설치하고 버스 대상과 연관시키는 방법에 대한 세부사항은 중개에 대한 작업의 내용을 참조하십시오.

이 주제는 Java EE(Java Platform, Enterprise Edition) 세션 Bean 개발 환경 사용에 친숙한 것으로 가정합니다(예를 들어, 어셈블리 도구 또는 IBM® Rational® Application Developer).

이 태스크 정보

라우팅 중개는 라우팅 핸들러를 포함하는 중개 애플리케이션입니다. 라우팅 중개를 서비스 통합 버스 대상과 연관시키고 중개를 사용하여 사용 가능 루트 범위에서 특정 루트를 선택합니다. 예를 들어, 새 아웃바운드 서비스 구성을 작성하거나 기존 아웃바운드 서비스 구성을 수정하는 경우 포트 선택 중개를 적용하여 아웃바운드 서비스가 사용할 수 있는 포트 범위에서 특정 아웃바운드 포트를 선택할 수 있습니다.

라우팅 중개를 작성하려면 Java EE(Java Platform, Enterprise Edition) 세션 Bean 개발 환경을 사용하여 다음 단계를 완료하십시오.

프로시저

  1. 비어 있는 중개 핸들러 프로젝트를 작성하십시오. 프로젝트가 작성되며 핸들러 인터페이스를 구현하는 핸들러 클래스가 작성됩니다. 이 작업을 수행하는 방법에 대한 세부 지시사항은 중개 핸들러 작성을 참조하십시오.
  2. EJB 디스크립터의 중개 분할창을 사용하여 핸들러 클래스를 중개 핸들러로 정의하십시오.
    참고: 이 작업을 수행하는 경우 중개 핸들러 목록을 인식하는 이름을 지정합니다. 이 이름은 나중에 버스에서 중개를 작성할 때 참조할 수 있도록 기록해두십시오.
  3. 핸들러에 라우팅 기능을 추가하십시오. 시작하기 전에 핸들러 코드에 중개 기능 추가, 특히 메시지 컨텍스트에 대한 작업 하위 주제를 검토하십시오. 핸들러 클래스에 import 문을 추가하고 라우팅 코드를 추가하여 핸들 메소드를 수정하십시오. 정방향 라우팅 경로 목록 앞에 해당 대상을 추가하여 라우팅 대상을 지정하십시오. 정방향 라우팅 경로 목록은 메시지 컨텍스트에서 사용할 수 있습니다. 예를 들어 다음과 같습니다.
    import javax.xml.rpc.handler.MessageContext;
    import com.ibm.websphere.sib.mediation.handler.MediationHandler;
    import com.ibm.websphere.sib.mediation.handler.MessageContextException;
    import com.ibm.websphere.sib.mediation.messagecontext.SIMessageContext;
    import com.ibm.websphere.sib.SIMessage;
    import com.ibm.websphere.sib.SIDestinationAddress;
    import com.ibm.websphere.sib.SIDestinationAddressFactory;
    import java.util.List;
    public class RouteMediationHandler implements MediationHandler {
    
    	public boolean handle(MessageContext ctx) throws MessageContextException {
    		SIMessageContext siCtx = (SIMessageContext) ctx;
    		SIMessage msg = siCtx.getSIMessage();
    		List frp = msg.getForwardRoutingPath();
    		try {
    			SIDestinationAddress destination =
    				SIDestinationAddressFactory
    					.getInstance()
    					.createSIDestinationAddress(
    					"RoutingDestination", //this is the name of the target destination
    					false);
    			frp.add(0, destination);
    		} catch (Exception e) {
    			return false;
    		}
    		msg.setForwardRoutingPath(frp);
    		return true;
    	}
    
    }
    중개 핸들러 및 메시지 컨텍스트 클래스를 포함하여 서비스 통합 기술 클래스에 대한 자세한 정보는 생성된 API 문서 - API(Application Programming Interface)를 참조하십시오.
  4. 라우팅 중개 엔터프라이즈 애플리케이션을 내보내십시오.

다음에 수행할 작업

이제 중개에 대한 작업에 설명된 대로 WebSphere Application Server에 중개를 설치하고 버스 대상과 연관시킬 수 있습니다.

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



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