중개 플로우 편집기

중개 플로우 편집기는 중개 플로우를 시각적으로 작성 및 조정하는 데 사용하는 그래픽 프로그래밍 환경입니다.

조작 연결 섹션에서 소스 및 대상 조작을 정의한 다음 플로우 섹션에서 중개 기본요소를 시각적으로 추가 및 연결하여 중개 플로우를 시각적으로 작성할 수 있습니다. 그런 다음 특성 보기에 기본요소의 특성을 추가하십시오. 다음은 중개 플로우 편집기에서 열려 있는 중개 플로우 이미지로, 편집기의 서로 다른 섹션을 표시합니다.

중개 플로우 편집기
그림

중개 플로우 편집기 섹션은 다음과 같습니다.
다음은 중개 플로우 편집기의 특성 보기에서 실행되는 편집기는 다음과 같습니다.

조작 연결

이 섹션은 중개 플로우에서 소스 조작으로 호출될 조작을 식별하는 데 사용합니다. 일반적으로 해당 조작은 소스 인터페이스 및 대상 참조 간에 연결된 조작이나, 플로우는 대상에 연결되어 있지 않은 소스 조작으로 정의될 수도 있습니다. 이 경우 메시지는 처리가 완료된 후 소스로 리턴됩니다. 플로우를 작성하기 전에 소스 조작 또는 소스 및 대상 조작 간 연결을 정의해야 합니다. 다음은 두 가지 대상 참조 조작에 연결된 소스 인터페이스 조작을 표시하는 이미지입니다.

조작 연결 섹션 그림

조작 연결 섹션의 요소는 다음과 같습니다.
  1. 도구 모음
    • 도구 모음은 맨 위에 있는 아이콘 콜렉션입니다. 소스 인터페이스 또는 대상 참조를 추가하려면 인터페이스 아이콘(인터페이스 아이콘) 또는 참조 아이콘(참조
아이콘)을 캔버스에 끌어다 놓으십시오.
  2. 소스 인터페이스
    • 하나 이상의 소스 인터페이스는 서비스 요청자가 중개 플로우에 액세스할 수 있도록 합니다. 이 인터페이스는 중개 모듈에서 중개 플로우 컴포넌트에 연결될 내보내기의 인터페이스와 일치해야 합니다. 소스 인터페이스는 항상 편집기 왼쪽에서 작성됩니다. 중개 플로우에는 소스 인터페이스가 있어야 합니다.
  3. 대상 참조
    • 0개 이상의 대상 참조는 중개 플로우 컴포넌트가 중개 모듈에서 가져오기를 통해 서비스 제공자에 액세스할 수 있도록 합니다. 참조는 서비스를 호출하기 위해 가져오기로 사용되는 인터페이스를 지정합니다. 대상 참조는 항상 편집기 오른쪽에 작성됩니다. 사용자 정의 중개 기본요소의 서비스 참조는 연결되어 있지 않은 대상 참조로 표시됩니다.
  4. 가져오기 인터페이스
    • 대상 참조에는 서비스를 호출하기 위해 가져오기로 사용되는 인터페이스가 있습니다.
  5. 가져오기 인터페이스
    • 대상 참조에는 서비스를 호출하기 위해 가져오기로 사용되는 인터페이스가 있습니다.
  6. 연결
    • 소스 인터페이스 및 하나 이상의 대상 인터페이스의 조작 간 연결은 편집기에서 선으로 표시됩니다. 연결되어 있는 소스 조작은 대상 조작을 호출하고 매개변수로서의 메시지를 대상 조작에 송신합니다. 대상 조작은 응답 메시지를 소스 조작에 리턴합니다. 소스 및 대상 조작은 중개 플로우의 엔드포인트를 정의합니다.

중개 플로우

이 섹션은 편집기의 맨 위 섹션에서 작성된 조작 정의에 필요한 플로우를 빌드하는 데 사용됩니다. 일단 조작 연결을 정의하면, 비어 있는 요청 및 응답 플로우는 조작을 정의했던 방식에 따라 중개 플로우 편집기로 생성됩니다. 요청 플로우는 항상 소스 조작용으로 생성됩니다. 소스가 대상 조작에서 응답을 예상하면 응답 플로우도 생성됩니다. 생성된 플로우는 플로우의 엔드포인트인 노드를 포함합니다. 이 노드는 조작 연결에서 파생됩니다. 노드 간에 중개 기본요소를 추가하고 해당 기본요소를 함께 연결하여 플로우를 빌드합니다.

다음 이미지는 두 가지 대상 조작을 호출할 수 있는 소스 조작에 필요한 요청 플로우를 표시합니다. 캔버스 아래 탭을 클릭하여 요청 및 응답 플로우 간을 전환할 수 있습니다. 소스 조작이 대상에 연결되어 있지 않은 경우, 요청 플로우만을 볼 수 있습니다.


요청
플로우

요청 플로우

중개 플로우의 입력 결함 노드, 입력 응답, 발호 및 입력은 편집기의 조작 연결 섹션에 정의된 소스 및 대상 참조에 기초해 편집기로 작성됩니다. 플로우는 왼쪽에서 오른쪽으로 표시됩니다. 편집기의 요청 플로우 섹션의 요소는 다음과 같습니다.
  1. 입력 노드는 소스 조작에서 파생된, 요청 플로우 보기의 왼쪽에 있는 첫 번째 요소입니다. 이 노드는 요청 플로우의 시작점이며 메시지를 요청 플로우에 송신합니다. 플로우에는 하나의 입력 노드만이 있을 수 있습니다.
  2. 발호 노드는 대상 조작에서 파생된, 요청 플로우의 엔드포인트입니다. 이 노드는 처리된 메시지를 대상 조작에 송신합니다. 각 대상 조작에는 하나의 발호 노드가 있습니다.
  3. 입력 응답 노드의 경우, 소스 조작이 대상에 연결되지 않으면 일반적으로 요청 플로우는 이 노드로 중단되며, 노드는 처리된 응답 메시지를 소스 조작에 리턴합니다.
  4. 입력 결함 노드는 소스 조작에 WSDL 결함 메시지가 있는 경우 플로우에 표시됩니다. 이 노드는 요청 플로우의 엔드포인트입니다. 이 노드에는 소스 조작에 정의된 각 결함 메시지 유형에 필요한 입력 터미널이 있습니다. 입력 결함 노드에 전달된 모든 메시지는 소스 조작에서 리턴되는 WSDL 결함 메시지를 발생시킵니다.
  5. 중개 기본요소가 메시지를 처리합니다. 해당 기본요소는 입력 및 발호 노드 간 플로우에서 순서대로 연결됩니다.
  6. 연결 메시지는 연결을 통해 전달되며, 플로우의 이전 노드 또는 기본요소에서 다음 노드 또는 기본요소로 연결되는 메시지 경로를 표시합니다. 연결은 플로우에서 선으로 표시됩니다.

다음 이미지는 두 가지 대상 조작을 호출할 수 있는 소스 조작에 필요한 응답 플로우를 표시합니다. 캔버스 아래 탭을 클릭하여 요청 및 응답 플로우 간을 전환할 수 있습니다. 소스 조작이 대상에 연결되어 있지 않은 경우, 요청 플로우만을 볼 수 있습니다.


응답 플로우

응답 플로우

중개 플로우의 입력 응답 노드, 입력 결함, 발호 결함 및 발호 응답은 편집기의 조작 연결 섹션에 정의된 소스 및 대상 조작에 기초해 편집기로 작성됩니다. 대상에서 소스로의 리턴 플로우는 왼쪽에서 오른쪽으로 표시됩니다. 편집기의 응답 플로우 섹션의 요소는 다음과 같습니다.
  1. 발호 응답은 응답 플로우의 시작점입니다. 이 응답은 응답 플로우의 대상 조작에서 수신된 메시지를 전달합니다. 각 대상 조작에는 하나의 발호 응답 노드가 있습니다.
  2. 발호 결함 노드는 응답 플로우의 시작점입니다. 이 노드에는 대상 조작에 정의된 각 결함 메시지 유형에 필요한 출력 터미널이 있습니다. WSDL 결함이 발생하면 발호 결함 노드는 연결된 노드 또는 기본요소에 메시지를 전달합니다.
  3. 입력 응답 노드는 응답 플로우의 엔드포인트입니다. 이 노드는 처리된 응답 메시지를 소스 조작에 리턴합니다.
  4. 입력 결함 노드는 소스 조작에 결함 메시지가 있는 경우 응답 플로우에 표시됩니다. 이 노드는 응답 플로우의 엔드포인트입니다. 이 노드에는 소스 조작에 정의된 각 결함 메시지 유형에 필요한 입력 터미널이 있습니다. 입력 결함 노드에 전달된 모든 메시지는 소스 조작의 WSDL 결함을 발생시킬 수 있습니다.
  5. 중개 기본요소가 메시지를 처리합니다. 해당 기본요소는 발호 응답 및 입력 응답 노드 간 플로우에서 순서대로 연결됩니다.
  6. 연결 메시지는 연결을 통해 전달되며, 플로우의 이전 노드 또는 기본요소에서 다음 노드 또는 기본요소로 연결되는 메시지 경로를 표시합니다. 연결은 플로우에서 선으로 표시됩니다.

팔레트

팔레트는 요청 및 응답 플로우에 동일합니다. 팔레트에서 중개 기본요소를 선택하여 캔버스에 추가할 수 있습니다. 다음 이미지는 해당 중개 기본요소가 있는 팔레트를 표시합니다.
팔레트의 중개 기본요소
그림

팔레트의 중개 기본요소는 다음과 같습니다.

  • 사용자 정의 중개 기본요소(팔레트의 사용자 정의 중개 기본요소)로 인해 Java™ 코드를 사용하여 사용자의 중개 로직을 구현하거나 또는 동일한 중개 모듈에서 가져오기를 호출할 수 있습니다.
  • XSL 변환 기본요소(팔레트의 XSL 변환 기본요소)는 소스 및 대상 조작 간에 메시지 형식을 변환합니다. 기본요소는 XSL 스타일시트를 사용하여 소스 및 대상 메시지 유형 간 맵핑을 합니다.
  • 메시지 로거 기본요소(팔레트의 메시지
로거 기본요소)는 데이터베이스에 메시지를 기록합니다.
  • 메시지 필터 기본요소(팔레트의
메시지 필터 기본요소)는 패턴 평가 결과를 기초로 하여 조건부로 라우트합니다. 메시지에 대해 패턴을 평가하며 결과가 올바르면 메시지를 패턴과 연관된 터미널에 전달합니다.
  • 데이터베이스 찾아보기 기본요소(팔레트의 데이터베이스 찾아보기 기본요소)는 데이터베이스에서 검색한 데이터를 사용하여 메시지를 보강합니다.
팔레트 맨 위에 있는 첫 번째 기본요소는 중지 중개 기본요소입니다. 오류 처리에 사용할 수 있는 기본요소를 보려면 다음 아이콘을 클릭하십시오.
팔레트의
중지 및 실패 기본요소
  • 중지 중개 기본요소(팔레트의
중지 기본요소)는 플로우에서 현재 경로 실행을 중지합니다. 이는 예상된 종료이며 기본요소에서 실행 실패로 발생되지는 않습니다.
  • 중개 실패 기본요소(팔레트의
실패 기본요소)는 기본요소에 알려진 실행 실패가 발생한 경우 플로우 실행을 중지하고 예외를 발생시킵니다. 실패 기본요소의 예외를 사용자 정의할 수 있습니다.

특성 보기

중개 플로우 편집기로 작업 시, 특성 보기를 사용하여 캔버스의 중개 기본요소 또는 선택된 노드의 특성을 수정합니다. 다음 이미지는 캔버스에서 선택된 컴포넌트의 특성을 표시하는 특성 보기를 표시합니다.

중개 플로우 편집기의
특성 보기

주: 자세한 컨텍스트에 맞는 도움말은 특성 보기에서 특성을 위해 사용할 수 있습니다. 마우스 또는 탭 키를 사용하여 필드 또는 단추에 초점을 맞춘 후 F1 키(Linux®의 경우, Ctrl+F1을 누름)를 눌러 도움말 텍스트를 표시하십시오.

노드 및 중개 기본요소의 특성은 설명, 세부사항 및 구현으로 분류됩니다.

  • 설명 특성

    설명 특성은 노드 또는 중개 기본요소의 이름 및 설명에 대한 정보를 제공합니다.

  • 터미널 특성

    다음 이미지는 메시지 로거 기본요소의 터미널 특성을 표시하는 특성 보기를 표시합니다.

    중개 플로우 편집기의
터미널 특성
    트리 뷰는 기본요소 및 노드의 터미널을 나열합니다. 세 가지 유형의 터미널은 다음과 같습니다.
    • 입력 터미널은 받는 메시지를 수신합니다. 각 기본요소에는 하나의 입력 터미널이 있습니다.
    • 출력 터미널은 보내는 메시지를 전달합니다. 메시지 필터 등의 일부 기본요소로 인해 출력 터미널을 추가할 수 있습니다.
    • 실패 터미널은 기본요소에서 실행 실패가 발생 시, 입력 메시지 및 예외 정보를 송신합니다.

  • 세부사항 특성

    중개 기본요소에는 메시지 처리 방법을 결정하는 특성이 있습니다. 이 특성은 세부사항 보기에서 설정됩니다. 몇몇 특성은 XPath 식 빌더 또는 XML 맵핑 편집기를 사용하여 설정할 수 있습니다. 이 편집기를 실행하는 단추는 세부사항 특성 보기에서 사용할 수 있습니다. 다음 이미지는 메시지 로거 기본요소의 세부사항 특성을 표시합니다. 사용자 정의 XPath 단추가 XPath 식 빌더를 실행하여 트리 뷰에 입력 메시지를 표시하고 시각적으로 XPath 1.0 식을 빌드할 수 있습니다.

    세부사항 특성 페이지

  • 구현 특성

    사용자 정의 중개에는 구현 특성 보기가 있어 비주얼 스니펫 편집기를 사용하여 단순 Java 코드 또는 Java 스니펫 편집기를 작성할 수 있습니다. 다음은 사용자 정의 중개 기본요소의 구현 특성 이미지이며, Java 스니펫을 표시합니다.

    특성 보기에서
구현 특성

특성에 대한 자세한 설명은 관련 타스크 링크의 "노드 및 기본요소의 특성 설정"을 참조하십시오.

XPath 식 빌더

대부분의 중개 기본요소에는 XPath 1.0 식을 사용하여 지정한 특성이 있습니다(예: 루트 특성은 XPath 1.0 식을 사용하여 처리에 필요한 기본요소에 사용할 수 있는 메시지 파트를 지정). XPath 식 빌더는 메시지의 트리 뷰를 제공하며, XPath 1.0 식을 시각적으로 빌드하거나 또는 수동으로 지정할 수 있도록 해줍니다.

입력 메시지가 XPath 식 빌더의 스키마 표시기에 표시되므로, 식 빌더를 실행하려면 기본요소의 입력 터미널이 연결되어야 합니다. 기본요소의 입력 터미널이 연결되지 않은 경우, 빌더는 표시될 메시지 유형을 알지 못하므로 실행되지 않습니다.

일반적으로 XPath 식 빌더는 노드 또는 중개 기본요소의 세부사항 특성 보기에서 사용자 정의 XPath 단추를 클릭하여 실행됩니다. 테이블에 설정된 특성의 경우, XPath 식 빌더를 실행하는 단추(XPath 식 빌더 실행 단추)를 보려면 식의 끝을 클릭하십시오.

다음 이미지는 XPath 식 빌더에 표시되는 메시지를 표시합니다.


XPath 식 빌더 그림

스키마 표시기

스키마 표시기는 다음 섹션이 있는 메시지의 트리 뷰를 표시합니다.
  1. 컨텍스트: 페이로드와 관련이 없는 정보가 저장되는 메시지 컨텍스트입니다. 컨텍스트에는 세 가지 요소가 있습니다.

    상관
    요청 및 응답 플로우의 기간에 특성을 지속시키며 요청 플로우에서 응답 플로우로 값을 전달하는 데 사용합니다.
    임시
    현재 플로우(요청 플로우 또는 응답 플로우)의 지속 기간에 특성을 사용 가능하게 하고 동일한 플로우에서 중개 기본요소 간에 값을 전달하는 데 사용합니다.
    failInfo
    중개 기본요소에서의 실행 실패에 대한 예외 정보를 포함하고, 메시지 예외 체인이 있어 실패가 발생한 기본요소를 식별합니다. 이 정보는 실패 터미널에 전달됩니다.

  2. 헤더에는 메시지와 연관된 헤더 정보가 있습니다. 헤더 섹션의 다섯 가지 요소는 다음과 같습니다.

    SMOHeader
    메시지를 정의하는 정보를 포함합니다(예: 고유 메시지 ID, 메시지 버전 및 메시지 유형). SMO 헤더는 항상 서비스 메시지 오브젝트에 있습니다.
    JMSHeader
    JMS 가져오기 또는 내보내기 바인딩 사용 시, JMS 헤더를 포함합니다.
    SOAPHeader
    웹 서비스 가져오기 또는 내보내기 바인딩 사용 시, SOAP 헤더 정보를 포함합니다.
    SOAPFaultInfo
    SOAP 결함에 대한 정보를 포함합니다(예: 결함 코드, 결함 문자열 등).
    Properties[]
    응용프로그램에 의해 메시지 헤더에 포함된 특성입니다.

  3. 본문에는 비즈니스 오브젝트의 응용프로그램 데이터가 있습니다. 응용프로그램 데이터는 페이로드 또는 조작 메시지 유형으로도 알려져 있습니다.

XPath 위치

스키마 표시기에서 선택한 필드의 위치 경로는 이 문서에 표시됩니다.

조건

사용 가능한 필드의 드롭다운 목록을 제공하여, 값을 지정해 필터링하거나 선택하는 데 사용할 수 있습니다. XPath 위치 및 조건 정보가 결합하여 전체 식을 작성합니다.

전체 XPath 식

완료된 XPath 식 표시

무시

XPath 식에 직접 입력하거나 시각적으로 작성된 식을 편집할 수 있도록 합니다.

XML 맵핑 편집기

XML 맵핑 편집기는 XSL 변환 기본요소의 특성 보기에서 실행됩니다. 맵핑 편집기는 입력(소스) 및 출력(대상) 메시지 간을 맵핑하는 데 사용되며, XML 맵을 작성하여 XSL 스타일시트를 생성하는 데 사용합니다. XSL 변환 기본요소는 이 XSL 스타일시트를 사용하여 XSL 스타일시트에 지정된 대로 입력 메시지의 형식을 출력 메시지의 형식으로 변환합니다.

XML 맵핑 편집기 보기는 다음과 같습니다.
XML Mapping editor

자세한 정보는 다음을 참조하십시오.
  • 자세한 정보는 관련 타스크 아래에 있는 주제 "요청 및 응답 플로우 빌드"에서 "XSL 변환 기본요소에 대한 맵핑 작성"을 참조하십시오.
  • Rational® Application Developer 주제 XML 파일 간 맵핑
관련 개념
중개 서비스 개요
관련 태스크
중개 플로우 컴포넌트 작성
중개 플로우 편집기 열기
소스 및 대상 조작 연결
요청 및 응답 플로우 빌드
사용자 정의 중개 기본요소 구현
중개 모듈 테스트 및 디버깅

관련 정보

학습서: 중개 플로우 작성
샘플: 중개 플로우 편집기
중개 기본요소 플러그인 제공

피드백
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.