SOA(Service-Oriented Architecture)의 핵심에는 컴퓨팅 장치 간 상호작용에 의해 수행되는 기능 단위인 서비스라는 개념이 있습니다. 내보내기에서는 모듈 내의 SCA 컴포넌트가 서비스를 외부 클라이언트에 제공할 수 있도록 모듈의 외부 인터페이스(또는 액세스 위치)를 정의합니다. 가져오기에서는 모듈 내에서 서비스를 호출할 수 있도록 모듈 외부에서 서비스에 대한 인터페이스를 정의합니다. 가져오기 및 내보내기와 함께 프로토콜 특정 바인딩을 사용하여 데이터와 모듈 간 전송을 수행하는 수단을 지정합니다.
외부 클라이언트는 다양한 형식의 데이터(예: XML, CSV, COBOL 및 JavaBean)로 다양한 프로토콜(예: HTTP, JMS, MQ 및 RMI/IIOP)을 통해 통합 모듈의 SCA 컴포넌트를 호출할 수 있습니다. 내보내기는 외부 소스에서 이러한 요청을 수신한 후 SCA 프로그래밍 모델을 사용하여 WebSphere® ESB 컴포넌트를 호출하는 컴포넌트입니다.
SCA 컴포넌트는 다른 형식의 데이터를 예상하는 비SCA 외부 서비스를 호출할 수 있습니다. SCA 프로그래밍 모델을 사용하여 외부 서비스를 호출하기 위해 SCA 컴포넌트에서 가져오기가 사용됩니다. 그런 다음, 가져오기는 서비스에서 예상하는 방식으로 대상 서비스를 호출합니다.
SCA 바인딩(기본값)을 사용하면 서비스가 다른 SCA 모듈에 있는 서비스와 통신할 수 있습니다. SCA 바인딩이 있는 가져오기를 사용하여 다른 SCA 모듈에 있는 서비스에 액세스합니다. SCA 바인딩이 있는 내보내기를 사용하여 다른 SCA 모듈에 서비스를 제공합니다.
SCA 바인딩에 대한 자세한 정보는 SCA 바인딩을 참조하십시오.
웹 서비스 바인딩을 통해 공동 이용 가능한 SOAP 메시지 및 서비스 품질을 사용하여 외부 서비스에 액세스할 수 있습니다. 웹 서비스 바인딩은 SOAP/HTTP(HTTP를 통한 SOAP) 또는 SOAP/JMS(JMS를 통한 SOAP) 전송 프로토콜을 사용할 수 있습니다. 웹 서비스 바인딩을 사용하여 참조되지 않은 첨부를 SOAP 메시지의 일부로 포함할 수도 있습니다.
HTTP 바인딩을 통해 HTTP 프로토콜을 사용하여 외부 서비스에 액세스할 수 있으며, 여기서 SOAP이 아닌 메시지가 사용되거나, 직접 HTTP 액세스가 필요합니다. 이 바인딩은 HTTP 모델을 기반으로 하는 웹 서비스(즉, GET, PUT, DELETE 등과 같은 잘 알려진 HTTP 인터페이스 조작을 사용하는 서비스)에 대해 작업하는 경우에 사용됩니다.
엔터프라이즈 정보 시스템(EIS) 바인딩을 사용하면 엔터프라이즈 정보 시스템의 서비스에 액세스하거나 EIS에서 서비스를 사용할 수 있습니다(JCA 자원 어댑터와 함께 사용된 경우).
JMS(Java™ Message Service), 일반 JMS 및 MQ JMS(WebSphere MQ JMS) 바인딩은 메시지 큐를 통한 비동기 통신이 신뢰성을 위해 중요한 메시징 시스템과의 상호작용에 사용됩니다.
JMS 바인딩을 사용하면 WebSphere 임베디드 JMS 프로바이더에 액세스할 수 있습니다.
일반 JMS 바인딩을 사용하면 비IBM 벤더 메시징 시스템에 액세스할 수 있습니다.
MQ JMS 바인딩을 사용하면 WebSphere MQ 메시징 시스템의 JMS 서브세트에 액세스할 수 있습니다. 해당 기능의 JMS 서브세트가 응용프로그램에 대해 충분한 경우 이 바인딩을 사용합니다.
WebSphere MQ 바인딩을 사용하면 MQ 기본 응용프로그램을 SOA(Service Oriented Architecture) 프레임워크로 가져온 후 MQ 특정 헤더 정보에 대한 액세스를 제공하여 MQ 기본 응용프로그램과 통신할 수 있습니다. MQ 기본 기능을 사용해야 하는 경우 이 바인딩을 사용합니다.
EJB(Enterprise Java Bean) 가져오기 바인딩을 사용하면 SCA 컴포넌트가 J2EE 서버에서 실행 중인 J2EE 비즈니스 로직에 의해 제공되는 서비스를 호출할 수 있습니다.