중개 프리미티브

중개 구성요소는 서비스 구성요소 사이의 메시지 플로우에서 작동합니다. 중개 구성요소의 기능은 표준 서비스 구현 유형을 구현하는 중개 프리미티브에 의해 구현됩니다.

중개 구성요소에는 하나 이상의 플로우가 있습니다. 예를 들어, 요청에 대한 플로우와 응답에 대한 플로우가 있습니다.

WebSphere Process ServerWebSphere Process Server에 전개된 중개 모듈에 대한 표준 중개 기능을 구현하는 중개 프리미티브 제공 세트를 지원합니다. 특별한 중개 기능이 필요한 경우, 사용자 정의 중개 프리미티브를 개발할 수 있습니다.

중개 프리미티브는 서비스 메시지 오브젝트(SMO)가 표시하는 메시지를 처리하거나 취급하는 하나의 "입력" 조작을 정의합니다. 중개 프리미티브는 다른 구성요소 또는 모듈로 메시지를 전송하는 "출력" 조작도 정의할 수 있습니다.

그림 1. 세 개의 중개 프리미티브를 포함하는 중개 모듈
중개 모듈의 중개 프리미티브

중개 프리미티브는 일반적으로 요청 및 응답 중개가 포함된 단일 조작 레벨에서 작동합니다. 어떤 경우에는 중개 프리미티브를 하나의 조작에서 단일 매개변수 레벨로 지정할 수 있습니다. 예를 들어, 선택기를 조작 레벨 또는 매개변수 레벨에서 조작할 수 있습니다.

WebSphere Integration Developer를 사용하여 중개 프리미티브에서 중개 구성요소를 모델링 및 어셈블할 수 있으며 중개 구성요소에서 중개 모듈을 어셈블할 수 있습니다.

지원되는 중개 프리미티브

WebSphere Process Server가 지원하는 중개 프리미티브 세트는 다음과 같습니다.
사용자 정의 중개
사용자 정의 로직을 실행합니다. 사용자 정의 중개 프리미티브는 사용자가 제공하는 외부 SCA(Service Component Architecture) 구성요소를 호출할 수도 있습니다.
  • 호출되는 조작은 양방향 조작이어야 합니다.
  • 대상 SCA 구성요소는 사용자 정의 중개 프리미티브와 동일한 중개 모듈에 존재해야 합니다.
데이터베이스 참조
사용자가 제공한 데이터베이스의 정보를 사용하여 메시지를 수정합니다.
  • 사용할 데이터베이스 참조 중개 프리미티브의 데이터베이스, 데이터소스 및 서버 인증 설정을 설정해야 합니다.
  • 데이터베이스 참조 중개 프리미티브는 한 테이블에서만 읽을 수 있습니다.
  • 지정된 키 열은 고유한 값을 포함해야 합니다.
  • 값 열에 있는 데이터는 Java 프리미티브 또는 Java 문자열이어야 합니다. (또는 Java 프리미티브 또는 Java 문자열로 캐스트될 수 있어야 합니다.)
엔드포인트 참조
저장소에서 서비스 엔드포인트를 검색하여 요청에 대한 동적 라우팅이 가능합니다.
  • 서비스 엔드포인트 정보는 로컬 또는 원격으로 사용할 수 있는 WSRR (WebSphere Service Registry and Repository)에서 검색합니다.
  • 레지스트리 관리 콘솔에서 레지스트리 변경사항을 작성할 수 있습니다.
이벤트 이미터
중개 플로우 내에서 이벤트를 생성하여 모니터링을 개선합니다.
  • 이벤트는 공통 기본 이벤트(CBE) 양식으로 공통 이벤트 하부 구조(CEI) 서버에 전송됩니다.
  • 이벤트 이용자는 이벤트 이미터 정보를 충분히 활용하기 위해 CBE 구조를 이해해야 합니다. CBE에는 전반적인 스키마가 있으나 확장된 데이터 요소에 포함된 응용프로그램 특정 데이터를 모델링하지는 않습니다. 확장된 데이터 요소를 모델링하기 위해 WebSphere Integration Developer 도구는 구성된 각 이벤트 이미터 중개 프리미티브에 대한 CEI 이벤트 카탈로그 정의 파일을 생성합니다. 이벤트 카탈로그 정의 파일은 사용자를 지원하기 위해 제공되는 내보내기 artifact이며 WebSphere Integration Developer 또는 WebSphere Process Server 런타임에서 사용하지 않습니다. 이벤트 이미터 이벤트를 이용하는 응용프로그램을 작성하는 경우 이벤트 카탈로그 정의 파일을 참조해야 합니다.
  • WebSphere Process Server에서 다른 모니터링을 지정할 수 있습니다. 예를 들어, 가져오기 및 내보내기에서 생성될 이벤트를 모니터링할 수 있습니다. 이벤트 이미터 중개 프리미티브를 사용하여 중개 플로우 구성요소 내부에서 이벤트를 전송할 수 있습니다. 그런 다음, WebSphere Process Server에서 CBE 브라우저를 사용하여 이벤트 이미터 이벤트를 볼 수 있습니다.
실패
플로우에서 장애를 생성합니다.
메시지 요소 Setter
메시지 헤더 또는 본문 컨텐츠를 설정하는 간단한 메커니즘을 제공합니다. 메시지 유형은 변경하지 않습니다.
메시지 필터
메시지 컨텐츠에 따라 메시지를 서로 다른 경로에 라우트합니다.
메시지 로거
데이터베이스에 메시지를 로그합니다. 메시지가 XML로 저장되므로 XML 인식 응용프로그램이 데이터를 사후 처리할 수 있습니다.
  • 데이터베이스 스키마는 IBM에서 정의합니다.
  • 분배된 플랫폼에서 WebSphere Process Server의 기본 설치는 독립형 Application Server, Cloudscape 데이터베이스 및 데이터소스를 작성합니다. 기본적으로 WebSphere Integration Developer는 메시지 로거 중개 프리미티브가 이 Cludscape 데이터베이스를 사용하도록 구성합니다. WebSphere Process Server는 Cloudscape 데이터베이스를 작성하는 createMessageLoggerResource.jacl라는 스크립트도 제공합니다.
  • coreDBUtilty 명령을 사용하여 원격 z/OS 시스템에 DB2 메시지 로깅 데이터베이스를 작성할 수 있습니다.
  • 관리 콘솔을 사용하여 사용자 전용 데이터베이스 및 데이터소스를 작성할 경우 WebSphere Process Server는 테이블 스키마를 설명하는 데이터 정의 언어(DDL) 파일을 제공합니다. Table.ddl 파일은 install_root/util/ EsbLoggerMediation/database_type/Table.ddl에 저장됩니다. 여기서 database_ type은 데이터베이스 유형을 나타냅니다 (예: CLOUDSCAPE_V50). 사용자 전용 데이터베이스를 작성하고 데이터소스에 기본 JNDI 이름을 사용할 경우 기본 데이터소스를 제거해야 합니다.
중지
예외를 생성하지 않고 플로우에 있는 특정 경로를 중지합니다.
XSLT
메시지를 변환합니다.
  • XSLT 중개 프리미티브는 메시지의 헤더 또는 본문을 변경할 수 있습니다.
  • XSLT(Extensible Stylesheet Transformations) 1.0 변환을 사용하여 메시지를 변환합니다. 변환은 메시지의 XML 일련화에 대해 작동합니다.
SplitPath
대상 서비스(또는 다른 중개)를 선택하고 특정 대상으로 라우트하며 라우팅 경로 수정 ...
BOMapper
대상 서비스(또는 다른 중개)를 선택하고 특정 대상으로 라우트하며 라우팅 경로 수정 ...

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