요청 플로우 빌드

getQuote 오퍼레이션에 대한 요청 플로우를 빌드합니다. 중개 기본요소를 작성하고 특성을 설정한 다음 플로우를 연결합니다.

소스 및 대상 오퍼레이션을 연결하면, 요청 플로우 및 응답 플로우가 연결된 각 소스 오퍼레이션에 대해 작성됩니다. 소스 오퍼레이션을 선택하여 요청 플로우를 볼 수 있습니다. 플로우는 왼쪽에서 오른쪽으로 표시됩니다. 왼쪽에 입력 노드가 표시됩니다. 요청 메시지가 플로우를 시작하는 위치입니다. 오른쪽에는 대상 오퍼레이션당 하나씩 두 개의 콜아웃 노드가 있습니다. 노드 사이에 중개 기본요소를 추가하고 플로우를 연결합니다. 완료된 요청 플로우가 아래 표시됩니다.
StockQuote_MediationFlow 컴포넌트의 요청 플로우 캡처 화면

다음 단계에 따라 요청 플로우를 빌드하십시오.

  1. 맨 위에 있는 오퍼레이션 연결 섹션에서 소스 인터페이스의 getQuote 오퍼레이션을 선택하십시오. 각 대상 오퍼레이션에 대한 입력 및 콜아웃이 포함된 요청 플로우를 보게 됩니다. 이제 중개 기본요소를 추가하고 요청 플로우를 연결할 수 있습니다.
  2. 가운데 섹션에서 요청 탭을 클릭하십시오. 팔레트에서 메시지 로거 기본요소 Message Logger를 선택하고, 요청 플로우 캔버스에 놓은 다음 기본요소 이름을 Log로 바꾸십시오.
    MessageLogger 기본요소 캡처 화면
  3. 팔레트 데이터베이스 참조에서 데이터베이스 참조 기본요소를 선택하여 요청 플로우 캔버스에 놓은 다음 이름을 Lookup으로 바꾸십시오.
  4. 팔레트 메시지
필터에서 메시지 필터 기본요소를 선택하여 요청 플로우 캔버스에 놓은 다음 이름을 Filter로 바꾸십시오.
  5. 팔레트 XSL 변환에서 XSL 변환 기본요소를 선택하여 요청 플로우 캔버스에 놓은 다음 이름을 TransformToDelayed로 바꾸십시오.
  6. 팔레트 XSL 변환에서 XSL 변환 기본요소를 선택하여 요청 플로우 캔버스에 놓은 다음 이름을 TransformToRealtime로 바꾸십시오.
  7. 필터 기본요소를 마우스 오른쪽 단추로 클릭한 다음 출력 터미널 추가를 선택하십시오. 터미널 이름 필드에 realtime을 입력한 다음 확인을 클릭하십시오.
    출력 터미널 추가
    XPath 표현식을 작성한 후 12단계에서 해당 터미널과 연관시키십시오.
  8. 요청 플로우 캔버스에서 다음과 같이 기본요소를 연결하십시오.
    • 요청 - getQuote : StockQuoteService의 출력 터미널을 Log의 입력 터미널과 연결합니다.
    • Log의 출력 터미널을 Lookup의 입력 터미널과 연결합니다.
    • Lookup의 출력 터미널을 Filter의 입력 터미널과 연결합니다.
    • Filter의 기본 터미널을 TransformToDelayed의 입력 터미널과 연결합니다.
    • Filter의 realtime 터미널(7단계에서 작성함)을 TransformToRealtime의 입력 터미널과 연결합니다.
    • TransformToDelayed의 출력 터미널을 호출 - getQuote : DelayedServicePortTypePartner의 입력 터미널과 연결합니다.
    • TransformToRealtime의 출력 터미널을 호출 - getQuote : RealtimeServicePortTypePartner의 입력 터미널과 연결합니다.
  9. 요청 - getQuote : StockQuoteService의 상관 컨텍스트에 이전에 작성한 비즈니스 오브젝트를 추가하십시오. 그러면 subscriptionLevel 특성이 메시지 플로우에서 지속될 수 있습니다. 요청 - getQuote :StockQuoteService를 클릭한 다음 특성 보기의 세부사항 탭으로 전환하십시오. 상관 컨텍스트 필드에서 찾아보기를 클릭하십시오. 일치하는 데이터 유형 아래에서 SubscriptionInformation을 선택한 다음 두 번 클릭하십시오. 이제 {http://Resources}SubscriptionInformation이 상관 컨텍스트에 표시됩니다.
    입력 노드에 추가된 상관 컨텍스트
  10. 특성 보기에서 기본요소의 특성을 보려면 요청 플로우 캔버스에서 Log를 클릭하십시오. 세부사항 탭을 클릭하여 특성을 볼 수 있습니다. 기본 데이터베이스를 사용하여 메시지를 기록하십시오. 다음 특성을 입력하십시오.
    특성
    데이터 소스 이름 jdbc/mediation/messageLog
    루트 /
    트랜잭션 모드 동일

    메시지 로거 세부사항
  11. 요청 플로우 캔버스에서 찾아보기를 클릭한 다음 세부사항 탭에 다음 특성 값을 입력하십시오.
    특성
    데이터 소스 이름 jdbc/sample/CustomerDatabase
    테이블 이름 CUSTOMERTABLE
    키 열 이름 CUSTOMERID
    키 경로 사용자 정의 XPath. XPath 표현식 편집기에서 /body/getQuote/request/customerID를 선택하십시오. 확인을 클릭하십시오.

    XPath 표현식 빌더를 사용한 KeyPath 정의
    데이터 요소 테이블에서 추가를 클릭한 후 다음 값을 입력하십시오.
    값 열 이름 SUBSCRIPTIONLEVEL
    요소 유형 String
    메시지 요소 /context/correlation/subscriptionLevel
    입력 유효성 검증을 선택하지 않은 상태로 두십시오.
    데이터베이스
찾아보기 세부사항
  12. 요청 플로우 캔버스에서 필터를 클릭한 다음 세부사항 탭에 다음 특성 값을 입력하십시오.
    특성
    분배 모드 First
    필터 테이블에서 추가를 클릭한 후 다음 값을 입력하십시오.
    패턴 /context/correlation/subscriptionLevel[self::node()="premium"]
    터미널 이름 realtime

    메시지 필터 세부사항
  13. XSL 변환 기본요소 TransformToDelayed의 특성을 다음과 같이 설정하십시오.
    1. 요청 플로우 캔버스에서 TransformToDelayed 기본요소를 선택하십시오. 특성 보기의 세부사항 탭으로 전환하십시오.
    2. 파일 맵핑 필드의 옆에 있는 새로 작성 단추를 클릭하십시오. 메시지 유형 지정 마법사가 열립니다. 이 마법사에서 맵핑될 입력 및 출력 메시지 유형을 표시합니다. 완료를 클릭하십시오. 이 조치로 맵핑 편집기가 실행됩니다.
    3. 맵핑 편집기의 소스 섹션에서 tns:body > getQuote > request를 펼치십시오. 대상 섹션에서 tns:body를 펼치십시오. 소스에서 symbol [0..1]을 클릭한 다음 대상에서 symbol을 클릭하십시오. 마우스 오른쪽 단추를 클릭한 다음 맵핑 작성을 선택하십시오.
      맵핑 편집기
    4. 변경사항을 저장한 다음 맵핑 편집기를 닫으십시오.
    5. 특성 보기의 세부사항 탭에서 XSL 재생성을 클릭하여 해당 맵핑 파일과 연관된 XSL을 갱신하십시오.
      TransformToDelayed 세부사항
  14. 마찬가지로 XSL 변환 기본요소 TransformToRealtime에 대한 특성을 다음과 같이 설정하십시오.
    1. 요청 플로우 캔버스에서 TransformToRealtime 기본요소를 선택하십시오. 특성 보기의 세부사항 탭으로 전환하십시오.
    2. 파일 맵핑 필드의 옆에 있는 새로 작성 단추를 클릭하십시오. 메시지 유형 지정 마법사가 열립니다. 완료를 클릭하십시오. 이 조치로 맵핑 편집기가 실행됩니다.
    3. 맵핑 편집기의 소스 섹션에서 tns:body > getQuote > request를 펼치십시오. 대상 섹션에서 tns:body를 펼치십시오. 소스에서 symbol [0..1]을 클릭한 다음 대상에서 symbol을 클릭하십시오. 마우스 오른쪽 단추를 클릭한 다음 맵핑 작성을 선택하십시오.
      TransformToRealtime 세부사항
    4. 변경사항을 저장한 다음 맵핑 편집기를 닫으십시오.
    5. 특성 보기의 세부사항 탭에서 XSL 재생성을 클릭하여 해당 맵핑 파일과 연관된 XSL을 갱신하십시오.
      TransformToRealtime 세부사항
  15. 요청 플로우를 저장하십시오.
    완료된 요청 플로우

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