가져오기는 SCA(Service Component Architecture) 모듈과 서비스 프로바이더 간의 상호작용을 정의합니다. SCA 모듈는
가져오기를 사용하면 컴포넌트가 로컬 표시를 사용하는 외부 서비스(SCA 모듈
외부에 있는 서비스)에 액세스할 수 있습니다. 가져오기 바인딩은 외부 서비스에 액세스하는 구체적인 방법을 정의합니다.
SCA 모듈에서 외부 서비스에 액세스할 필요가
없는 경우에는 가져오기를 사용하지 않아도 됩니다. 중개 모듈은 대개 메시지나 요청을 목표 대상으로 전달하는 데
사용되는 하나 이상의 가져오기를 갖습니다.
인터페이스 및 바인딩
SCA 모듈 가져오기는 적어도 하나의
인터페이스가 필요하며
SCA 모듈 가져오기는 단 하나의 바인딩을 사용합니다.
- 가져오기 인터페이스는 웹 서비스를 설명하기 위한 XML 언어인
WSDL(Web Services Description Language)을 사용하여 조작 세트를 정의하는
추상적인 정의입니다. SCA 모듈은 여러 가져오기 인터페이스를 가질 수 있습니다.
- 가져오기 바인딩은 SCA 모듈이
외부 서비스에 액세스하는 데 사용하는 물리적 메커니즘을 지정하는 구체적인 정의입니다.
지원되는 가져오기 바인딩
WebSphere® ESB는
다음 가져오기 바인딩을 지원합니다.
- 웹 서비스 바인딩을 사용하여 컴포넌트가 웹 서비스를
호출할 수 있습니다. 지원되는
프로토콜은 SOAP/HTTP 및 SOAP/JMS입니다. SOAP/JMS를 사용하는 웹 서비스
바인딩에서는 지점간 구성에서 WebSphere Application Server의 기본 메시징
프로바이더를 사용하는 JMS를 지원합니다. SOAP/JMS 바인딩에서는
일반 JMS, MQ JMS 또는 JMS 브로드캐스트 모드를 지원하지 않습니다.
- SCA 바인딩은 SCA 모듈을 다른
SCA 모듈에 연결합니다. SCA 바인딩은 기본 바인딩이라고도 합니다.
- JMS(Java™ Message Service) 1.1 바인딩을 사용하면
WebSphere Application Server
기본 메시징 프로바이더와 상호운용할 수 있습니다. JMS는
TCP/IP 및 HTTP 또는 HTTPS를 포함한 여러 전송 유형을 사용할 수 있습니다. JMS 메시지 클래스 및 5가지 하위 유형(텍스트, 바이트, 오브젝트, 스트림 및 맵)이
자동으로 지원됩니다.
- WebSphere MQ JMS 바인딩을
사용하면 WebSphere MQ 기반 JMS 프로바이더와 상호운용할 수 있습니다. JMS 메시지 클래스 및 5가지 하위 유형(텍스트, 바이트, 오브젝트, 스트림 및 맵)이
자동으로 지원됩니다. JMS 프로바이더로 WebSphere MQ를
사용하려면 WebSphere MQ JMS 바인딩이 있어야 합니다.
- WebSphere MQ 바인딩을 사용하면
WebSphere MQ와 상호운용할 수 있습니다. WebSphere MQ 클라이언트 연결을 통해
원격 큐 관리자에만 WebSphere MQ
바인딩을 사용할 수 있으며, 로컬 큐 관리자에는 사용할 수
없습니다. 기본 WebSphere MQ
응용프로그램과 통신하려면 WebSphere MQ 바인딩이 있어야 합니다.
- 일반 JMS 바인딩은 JMS ASF(Application Server Facility)를
사용하여 WebSphere Application Server와 통합하는 써드파티 JMS
프로바이더와의 상호운용을 허용합니다.
- WebSphere Adapters 바인딩을 사용하면
EIS(Enterprise Information Systems)와 상호 작용할 수 있습니다.
- HTTP 바인딩을 사용하면 HTTP 프로토콜을 사용하여 응용프로그램에
액세스할 수 있습니다.
서비스의 동적 호출
서비스는 지원되는 모든 가져오기 바인딩에서
호출이 가능합니다. 서비스는 일반적으로 가져오기에 지정된 엔드포인트에서 찾을 수
있습니다. 이 엔드포인트를 정적 엔드포인트라고 합니다. 정적 엔드포인트를
대체하여 다른 서비스를 호출할 수도 있습니다. 정적 엔드포인트의 동적인 대체를 사용하여
다른 엔드포인트에서 지원되는 모든 가져오기 바인딩을 사용하여 서비스를 호출할 수
있습니다. 서비스의 동적 호출을 사용하면
지원되는 가져오기 바인딩에 정적 엔드포인트가 없는 경우
서비스를 호출할 수 있습니다.
특정 구성은 서비스의 동적 호출이
작동하는 방법을 제어하는 데 사용합니다. 구성은 모델 가져오기 바인딩을 사용하거나 또는
호출 시에 정의할 수 있습니다.
호출 대상 유형은 엔드포인트 URL에서
식별합니다. sca URL은
SCA 모듈을 식별합니다.
http 또는 jms URL은 웹 서비스를 식별합니다.
URL에서 http를 사용한다고 해서 엔드포인트가 HTTP 서비스라는 것을
의미하지는 않습니다. 이와 유사하게 URL에 jms를 사용하는 것이 엔드포인트가 JMS 서비스라는 것을
의미하지는 않습니다.