중개 모듈

중개 모듈은 서비스 요청의 형식, 컨텐츠 또는 대상을 변경할 수 있는 SCA(Service Component Architecture) 모듈입니다.

중개 모듈은 서비스 요청자와 서비스 프로바이더 간에 전달되는 메시지에 대해 작동합니다. 이 모듈을 사용하여 여러 서비스 프로바이더에 메시지를 라우트할 수 있습니다. 또한 메시지를 변환할 수 있으며 메시지 컨텐츠나 양식을 수정할 수 있습니다. 또한, 중개 모듈은 사용자 요구사항에 맞는 메시지 로깅 및 오류 처리와 같은 기능을 제공할 수 있습니다.

모듈을 다시 전개하지 않고도 WebSphere Process Server 관리 콘솔에서 중개 모듈의 일부 특성을 동적으로 변경할 수 있습니다.

중개 모듈 구성요소

중개 모듈에서 포함하는 항목은 다음과 같습니다.
  • 가져오기
    • 가져오기는 SCA 모듈과 서비스 프로바이더 간의 상호작용을 정의합니다.
    • 가져오기를 사용하면 SCA 모듈이 외부 서비스를 로컬 서비스처럼 호출할 수 있습니다.
    • 중개 모듈 가져오기는 WebSphere Process Server에서 볼 수 있으며 가져오기 바인딩이 웹 서비스 또는 SCA 바인딩인 경우 이 가져오기 바인딩을 수정할 수 있습니다.
  • 내보내기
    • 내보내기는 SCA 모듈과 서비스 요청자 간의 상호작용을 정의합니다.
    • 내보내기를 사용하면 SCA 모듈이 서비스를 제공할 수 있습니다. 내보내기는 SCA 모듈의 외부 인터페이스(액세스 위치)를 정의합니다.
    • 중개 모듈 내보내기는 WebSphere Process Server에서 볼 수 있습니다.
  • SCA 구성요소
    • SCA 구성요소 또는 서비스 구성요소는 SAC 빌딩 블록입니다. SCA 구성요소를 사용하여 중개 모듈과 같은 SCA 모듈을 빌드합니다. WebSphere Integration Developer를 사용하여 SCA 모듈과 구성요소를 그래픽으로 작성하고 사용자 정의할 수 있습니다. 또한 모듈을 다시 전개하지 않고도 WebSphere Process Server 관리 콘솔에서 SCA 모듈의 일부 특성을 사용자 정의할 수 있습니다.
    • 일반적으로 중개 모듈에는 중개 플로우 구성요소라는 특정 유형의 SCA 구성요소가 들어 있습니다. 중개 플로우 구성요소는 중개 플로우를 정의합니다. 중개 모듈에는 많아야 한 개의 중개 플로우 구성요소가 있습니다.
    • 중개 플로우 구성요소는 한 개의 중개 프리미티브, 여러 개의 중개 프리미티브를 포함하거나 중개 프리미티브를 포함하지 않을 수 있습니다. WebSphere Process Server는 메시지 라우팅 및 변환 기능을 제공하는 중개 프리미티브 제공 세트를 지원합니다. WebSphere Process Server가 지원하는 중개 프리미티브 중 하나를 사용하여 사용자 정의 로직을 호출할 수 있습니다.
    • 중개 모듈은 중개 플로우 구성요소를 포함하지 않아도 됩니다. 중개 플로우 구성요소를 포함하지 않는 중개 모듈의 목적은 한 프로토폴에서 다른 프로토콜로 서비스 요청을 변환하는 것입니다. 예를 들어, SOAP/JMS를 사용하여 서비스 요청을 작성할 수 있지만 보내기 전에 이를 SOAP/HTTP로 변환해야 합니다.
    주: WebSphere Process Server에서 중개 모듈을 볼 수 있습니다. WebSphere Process Server에서 중개 모듈에 대한 특정 변경사항을 작성할 수도 있습니다. 그러나 WebSphere Process Server 모듈에서는 SCA 구성요소를 보거나 변경할 수 없습니다. SCA 구성요소를 사용자 정의하려면 WebSphere Integration Developer를 사용하십시오.
    그림 1. 중개 모듈의 단순 예제. 중개 모듈에는 하나의 중개 플로우 구성요소가 있습니다. 중개 플로우 구성요소에는 중개 프리미티브가 있습니다.
    중개 모듈에는 하나의 중개 플로우 구성요소가 있습니다. 중개 플로우 구성요소에는 중개 프리미티브가 있습니다.
  • 특성
    • 중개 프리미티브에는 특성이 포함되어 있으며, 이 특성 중 일부는 관리 콘솔에서 SCA 모듈의 추가 특성으로 표시될 수 있습니다.
    • 중개 프리미티브 특성을 WebSphere Process Server 관리 콘솔에서 표시하려면 통합 개발 프로그램이 해당 특성을 승격된 특성으로 플래그 표시를 해야 합니다. 특정 특성는 통합 주기에서 관리 주기로 승격될 수 있으므로 해당 특성을 관리 차원에서 구성할 수 있으며 WebSphere Integration Developer는 이러한 특성을 승격 가능한 특성으로 설명합니다. 기타 특성는 수정할 경우 중개 모듈을 다시 전개해야 하고 중개 플로우에 영향을 미치므로 관리 구성에 적합하지 않습니다. WebSphere Integration Developer중개 프리미티브승격된 특성에서 승격할 수 있는 특성을 나열합니다.
    • WebSphere Process Server 관리 콘솔을 사용하면 중개 모듈을 다시 전개하거나 서버 또는 모듈을 다시 시작하지 않고 승격된 특성 값을 변경할 수 있습니다. 특성 변경이 Deployment Manager 셀에서 발생하지 않으면 중개 플로우의 새 호출은 해당 특성 변경을 즉시 사용합니다. Deployment Manager 셀에서 특성 변경이 발생할 경우, 셀에 있는 모든 노드가 동기화된 후에 변경사항이 적용됩니다. 중개 플로우의 Inflight 호출은 이전 값을 계속 사용합니다.
      주: 특성 값 대신 중개 프리미티브의 특성 이름 및 유형을 변경하려는 경우 WebSphere Integration Developer를 사용해야 합니다.

중개 모듈 전개

중개 모듈WebSphere Integration Developer를 사용하여 작성되며 일반적으로 EAR(Enterprise Archive) 파일의 WebSphere Process Server에 전개됩니다.

전개 시 승격된 특성의 값을 변경할 수 있습니다.

WebSphere Integration Developer에서 중개 모듈을 내보낼 수 있으며 WebSphere Integration Developer중개 모듈을 JAR(Jar Archive) 파일에 패키지하고 이 JAR 파일을 EAR 파일에 패키지할 수 있도록 합니다. 그런 다음, 관리 콘솔에서 새 응용프로그램을 설치하여 EAR 파일을 전개할 수 있습니다.

중개 모듈을 하나의 엔티티로 생각할 수 있습니다. 그러나 SCA 모듈은 하나의 JAR 파일에 저장된 여러 XML 파일로 정의됩니다.

그림 2. 중개 모듈이 포함된 EAR 파일의 단순 예제. EAR 파일에는 JAR이 포함됩니다. 유틸리티 JAR 파일에는 중개 모듈이 포함됩니다.
EAR 파일에는 JAR이 포함됩니다. 유틸리티 JAR 파일에는 중개 모듈이 포함됩니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)