HTTP 요청 수신 활동을 사용하여
통합 어플라이언스가 HTTP 리스너로 작동하도록 구성할 수 있습니다.
다음 그림은 HTTP 리스너로 작동하는 통합 어플라이언스를 보여줍니다.
HTTP 요청 수신 활동은
시작 활동입니다.
HTTP 요청 수신 활동으로
시작되는 오케스트레이션이 통합 어플라이언스에 배치되면,
통합 어플라이언스는 HTTP 요청을 기다리는 HTTP 리스너로
작동합니다. HTTP 요청이 수신되면
다음 조치가 발생합니다.
- 오케스트레이션 작업이 시작됩니다.
- HTTP 요청 수신 활동은 수신
HTTP 요청을 처리하고 HTTP 요청을 활동의 출력 매개변수에
맵핑합니다.
- 출력 매개변수는 지정된 오케스트레이션 변수에 맵핑합니다.
점검 목록의 출력 맵핑 태스크에서 디자인하는 시간 동안,
출력 매개변수와 오케스트레이션 변수 사이의 맵핑이 정의됩니다.
- 오케스트레이션에서 나머지 활동이 처리됩니다. (오케스트레이션의
그래픽 표시에서, 나머지 활동은 HTTP 요청 수신 활동의 오른쪽에 있는
활동입니다.)
기본적으로, 압축 해제는
HTTP 요청 수신 활동에
사용 가능합니다. 자세한 정보는
HTTP 요청 수신 활동에서 압축 해제를 참조하십시오.
오케스트레이션에 HTTP에 요청 수신 활동 추가
- 오케스트레이션을 작성하거나 여십시오. 오케스트레이션의 그래픽 표시가 나타납니다.
- 활동 탭을 선택하고
HTTP 폴더를 펼치십시오.
- 요청 수신 활동을 오케스트레이션으로 끌어오십시오.
- 활동을 선택하십시오. 특성 분할창에 활성 상태의 요약 태스크와 함께
점검 목록이 표시됩니다. 작업공간에서 오케스트레이션의 그래픽 표시 아래에
특성 분할창이 위치됩니다.
HTTP 엔드포인트 작성, 선택 또는 편집
- 점검 목록에서 엔드포인트 선택 태스크를 클릭하고
다음 조치 중 하나를 선택하십시오.
- 기존 엔드포인트를 선택하십시오.
- 찾아보기를 선택하십시오. 프로젝트 탐색기가 표시됩니다.
- 기존 엔드포인트를 선택하고 확인을 클릭하십시오.
"활동 구성" 프로시저로 건너뛰십시오.
- 기존 엔드포인트를 선택하고 편집하십시오.
- 찾아보기를 선택하십시오. 프로젝트 탐색기가 표시됩니다.
- 기존 엔드포인트를 선택하고 확인을 클릭하십시오.
- 편집을 클릭하십시오. 엔드포인트 편집 분할창이
표시됩니다.
- 새로 작성을 선택하여 새 엔드포인트를 작성하십시오. 엔드포인트 작성 분할창이
표시됩니다.
- HTTP 엔드포인트 작성 또는 편집에 대해
HTTP 엔드포인트 작성 또는 편집을 참조하십시오.
활동 구성
- 점검 목록에서 구성 태스크를 선택하십시오. 구성 분할창이 표시됩니다.
- 다음 표에 설명된 대로 이 분할창의 모든 필드와 선택란을 구성하십시오.
표 1. 필드 |
설명 |
URL(호스트 이름 다음 경로) |
통합 어플라이언스가 인바운드 HTTP 요청을 청취하는
자원 경로를 지정합니다(예: /mypath).
이 필드에서 문자열을 지정할 때 "http://", 통합 어플라이언스의
호스트 이름 및 포트 번호를 제외해야 합니다. 통합 어플라이언스가 인바운드
HTTP 요청을 청취하기 위해 사용하는 전체 URL은 통합 어플라이언스의
호스트 이름, HTTP 엔드포인트에 지정된 포트 이름, 그리고 이 필드에 지정된
경로를 통해 자동으로 구성됩니다. 예를 들어, 통합 어플라이언스가
HTTP 요청을 청취하는 전체 URL이 http://myAR:myPort/myPath인 경우,
이 필드에서는 /myPath 문자열만 지정하면 됩니다. 지정된 경로는
동일한 포트를 사용하는 동일한 통합 어플라이언스에서 동시에 배치되는
HTTP 요청 수신 활동에 대해 고유해야 합니다.
주: 통합 어플라이언스가 인바운드 HTTP 요청을 청취하는 경로는 사용자가
지정하는 자원 경로 문자열이며 통합 어플라이언스의 실제 디렉토리 경로가 아닙니다.
|
유형 |
HTTP 요청의 예상 메시지 유형을 지정합니다(Text
또는 Binary). |
회신 필요 |
요청의 송신자에게 회신을 전송해야 하는지 여부를
지정합니다. 주: 이 선택란이 선택되면, 오케스트레이션에서
HTTP 응답 전송 활동을 추가하고 구성해야 합니다.
|
압축/압축 해제 사용 |
활동 레벨에서 압축/압축 해제가 켜지거나 꺼지는지 여부를 지정합니다. 기본적으로, 압축/압축 해제 사용 선택란은
선택되어 있습니다. 이 활동에 압축 해제를 사용하지 않으려면 압축/압축 해제 사용 선택란을
지우십시오. 자세한 정보는
HTTP 응답 전송 활동에서 압축을 참조하십시오. |
활동의 출력 맵핑
- 점검 목록에서 출력 맵핑 태스크를 선택하십시오. 다음 표에 설명된 대로
활동의 출력 매개변수가 출력 맵핑 태스크의 활동에서 분할창에
표시됩니다.
표 2. 출력 매개변수 |
설명 |
httpheaders |
HTTP 요청의 헤더를 지정합니다. |
body |
HTTP 요청 메시지의 본문을 지정합니다. |
다음 표는 선택적 httpheaders 출력
매개변수의 노드를 정의합니다. 표 3. httpheaders 출력 매개변수의 노드 |
설명 |
httpheaders/uri |
수신 요청의 자원 경로를 지정합니다(예: /myPath). |
httpheaders/method |
HTTP 요청의 유형을 지정합니다. 이 활동의 경우
HTTP 요청의 유형은 POST입니다. |
httpheaders/otherHeaders/headerItem |
HTTP 헤더 매개변수 세트가 포함된 요소를
이름/값 쌍으로 지정합니다. HTTP 요청에 여러 개의 HTTP 헤더 매개변수를
지정할 수 있으므로 이 노드는 반복 노드입니다. |
httpheaders/otherHeaders/headerItem/name |
HTTP 헤더 매개변수의 이름을 지정합니다. |
ttpheaders/otherHeaders/headerItem/value |
HTTP 헤더 매개변수의 값을 지정합니다. |
- 활동의 출력 매개변수와 오케스트레이션 변수 사이의 맵을 작성합니다.
맵핑에 대한 지시사항은 맵핑 작성을
참조하십시오.
주: HTTP 요청 수신 활동으로 시작하는 오케스트레이션을
테스트하려면 Studio 설치에서 포함된 HTTP 게시 유틸리티를 사용하여
런타임 중에 청취하는 통합 어플라이언스로 HTTP 요청을 보낼 수 있습니다.
시작 메뉴에서 HTTP 게시 유틸리티에 액세스할 수 있습니다. 옵션을 선택하십시오. 인바운드 커넥터 필드의
URL에 지정하는 URL에는 전체 URL이 포함되어야 합니다(예: http://myAR:myPort/myPath).