대상 가져오기 바인딩을 사용하여 엔드포인트의 동적 호출을 확장할 수 있습니다.
대상 가져오기가 포함된 동적 호출은 지원되는 가져오기 바인딩을 사용하여 호출된 서비스를 사용합니다. 가져오기 및 해당 바인딩은 모듈 내에서 사용 가능한 상태여야 하며 메시지에 포함된 정보에 따라 런타임에서 선택됩니다.
WebSphere® Integration Developer를 사용하여 런타임에서 대상 서비스를 동적으로 선택하는 중개 모듈을 작성할 수 있습니다. 대상 서비스는 다른 프로토콜, 다른 형식 또는 다른 서비스 품질 값을 사용할 수도 있습니다. 중개 모듈을 개발할 때 각 조합을 알아야 합니다. 즉, 프로토콜, 형식 및 서비스 품질 값의 각 조합에 대해 WebSphere Integration Developer는 적절한 구성이 포함된 중개 모듈에 가져오기를 포함시킵니다.
예를 들어, 하나의 MQ는 하나의 대상 서비스에 액세스하며 하나의 JMS 큐는 다른 대상 서비스에 액세스합니다. 서비스 품질의 예로는 한 개의 가져오기가 보안을 사용하지만 다른 가져오기는 이를 사용하지 않는 경우를 들 수 있습니다. 대상 서비스 목적지 간의 선택사항은 사용 가능한 메타데이터를 사용하여 런타임에서 동적으로 선택됩니다. 두 서비스 가져오기는 WebSphere Integration Developer로 중개 모듈에 포함되어야 합니다.
WebSphere Integration Developer에는 중개 모듈의 로직이 포함되어 런타임에서 엔드포인트 URI를 동적으로 검색합니다. 중개 모듈에서 전달되는 메시지는 엔드포인트 URI 및 연관된 대상 가져오기 이름을 제공합니다. 가져오기 이름으로 올바른 바인딩이 있는 중개 모듈 내의 가져오기 중 하나를 식별합니다. 대상 가져오기 이름은 엔드포인트, 엔드포인트 URI과 연관된 메타데이터로 식별되거나 WSRR(WebSphere Service Registry and Repository)에는 직접 표시되지 않는 것이 일반적이긴 하지만 엔드포인트 URI와 동일한 위치에 저장될 수도 있습니다.
호출이 발생하면 엔드포인트 URI 및 대상 가져오기 이름을 포함하여 엔드포인트 참조(EPR)가 제공됩니다. 대상 가져오기 이름이 제공되고 엔드포인트 URI가 이름 지정된 가져오기 바인딩과 호환되는 경우 이름 지정된 가져오기 및 관련 규정자를 사용하여 대상 서비스를 호출합니다. 엔드포인트 URI가 가져오기 바인딩과 호환되지 않는 경우에는 런타임 오류가 발생합니다.
대상 가져오기 이름은 대상 URI가 연결된 가져오기 바인딩과 호환되지만 대상 가져오기 바인딩과는 호환되지 않는 경우에도 항상 중개 모듈에서 연결된 기존 가져오기 보다 우선순위가 있습니다.