HTTPReply 노드

이 주제는 다음 절을 포함합니다.

목적

메시지 플로우에서 웹 서비스 클라이언트로 응답을 리턴하려면 HTTPReply 노드를 사용하십시오. 이 노드는 HTTPInput 노드가 입력 메시지를 수신하는 웹 서비스 클라이언트에 대한 응답을 생성합니다. 확인이 송신될 때까지 대기하십시오.

메시지 플로우에 HTTPReply 노드를 포함시킬 경우, 동일한 플로우에 HTTPInput 노드를 포함시키거나 HTTPInput 노드로 시작된 다른 플로우로부터 메시지를 수신해야 합니다. HTTPInput 노드에서 LocalEnvironment에 저장한 요청 ID로 해당 응답을 응답과 연관시킵니다.

이 노드는 전체 입력 메시지 트리로부터 웹 서비스 클라이언트에 대한 응답 메시지를 구성한 후 이를 요청자에게 보냅니다.

HTTPReply 노드는 Workbench에서 다음 아이콘으로 표시됩니다.

HTTPReply 노드 아이콘

메시지 플로우에서 노드 사용

이 노드를 사용할 수 있는 방법에 대한 예는 HTTPInput 노드를 참조하십시오.

HTTPReply 노드 구성

HTTPReply 노드 인스턴스를 메시지 플로우에 넣었으면 이 노드를 구성할 수 있습니다. 편집기 보기에서 이 노드를 마우스 오른쪽 단추로 누른 후 등록 정보를 누르십시오. 노드의 기본 등록 정보가 표시됩니다.

값을 입력해야 하는 모든 필수 등록 정보(정의된 디폴트 값이 없는 등록 정보)는 등록 정보 대화 상자에서 별표(*)로 표시됩니다.

다음과 같이 HTTPReply 노드를 구성하십시오.

  1. 전송 관련 실패(예: 클라이언트의 연결이 끊어짐)를 무시하려면 전송 실패 무시 선택란을 선택하십시오. 선택란을 지웠을 때 전송 관련 오류가 발생하면 입력 메시지가 failure 터미널로 전달됩니다. 선택란을 지우면 응답 송신 시간 종료 값을 제공해야 합니다.
  2. 전송 실패를 무시하지 않으려면 응답 송신 시간 종료 값을 설정하십시오. 이 값은 클라이언트가 응답을 수신했다는 수신확인을 노드가 기다리는 시간입니다. 이 시간 내에 수신확인이 수신되면, 입력 메시지가 out 터미널을 통해 나머지 메시지 플로우로 전달됩니다(out 터미널이 연결되어 있는 경우). 이 시간 내에 수신확인이 수신되지 않으면, 입력 메시지가 failure 터미널을 통해 전달됩니다(failure 터미널이 연결되어 있는 경우). failure 터미널이 연결되어 있을 때 수신확인이 시간 내에 수신되지 않으면 예외가 생성됩니다.
  3. HTTPReplyHeader 또는 HTTPResponseHeader에서 값을 사용하여 디폴트 웹 서비스 헤더를 작성하려면 응답에서 디폴트 HTTP 헤더 생성 선택란이 선택되어 있는지 확인하십시오. 입력 메시지 내에 적절한 헤더가 없으면 디폴트 값이 사용됩니다.

    원래 요청에 Content-Length 헤더가 포함되어 있지 않더라도 노드에는 항상 올바른 계산 값으로 설정된(HTTPReplyHeader에서 계산) Content-Length 헤더가 포함됩니다.

  4. 메시지 세트로부터 생성된 사전에 대한 메시지 본문의 유효성을 검증하기 위한 MRM 구문 분석기가 필요하면, 등록 정보 대화 상자 네비게이터에서 유효성 검증을 선택하십시오. (메시지가 노드의 failure 터미널로 전달될 경우에는 유효성이 검증되지 않습니다.)

    자세한 정보는 메시지 유효성 검증MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.

  5. 간단한 설명, 자세한 설명 또는 둘 다를 입력하려면, 등록 정보 대화 상자 네비게이터에서 설명을 선택하십시오.
  6. 적용을 누르면 등록 정보 대화 상자를 닫지 않고도 HTTPReply 노드를 변경할 수 있습니다. 확인을 눌러 변경사항을 적용하고 등록 정보 대화 상자를 닫으십시오.

    대화 상자를 닫고 등록 정보에서 작성한 모든 변경을 제거하려면 취소를 누르십시오.

출력 터미널을 다른 노드에 연결

메시지에 대한 추가 처리, 오류 처리 또는 메시지를 추가 목적지에 송신하려면 이 노드의 out 또는 failure 터미널을 이 메시지 플로우의 다른 노드에 연결하십시오.

터미널 및 등록 정보

다음 표에는 HTTPReply 노드 터미널이 설명되어 있습니다.

터미널 설명
In 노드가 처리할 메시지를 승인하는 입력 터미널.
Failure 메시지 전달 중에 실패가 감지될 경우 메시지가 라우트될 출력 터미널.
Out 전달이 완료된 경우와 이 메시지 플로우 내에서 추가 처리가 필요한 경우 메시지가 라우트될 출력 터미널.

다음 표에는 노드 등록 정보가 설명되어 있습니다. 앞에 M이 표시된 열은 등록 정보가 필수임을 나타내며(디폴트가 정의되지 않았을 때 값을 입력해야 하는 경우 등록 정보 대화 상자에 별표(*)로 표시됨) 앞에 C가 표시된 열은 등록 정보가 구성 가능함을 나타냅니다(메시지 플로우를 Bar 파일에 추가하여 전개할 때 값을 변경할 수 있음).

다음 표에는 HTTPReply 노드 기본 등록 정보가 설명되어 있습니다.

등록 정보 M C 디폴트 설명
전송 실패 무시 아니오 선택 전송 관련 실패를 무시할지 여부. 이 선택란을 선택하면 이 조치가 수행됩니다.
송신 응답 시간 종료 아니오 120 응답이 클라이언트에 도달하지 못했다고 가정하기 전에 Reply 노드가 대기하는 시간(초 단위). 올바른 범위는 0(무한 대기)에서 231)-1까지입니다. 전송 실패 무시를 지운 경우에만 올바릅니다.
응답으로부터 디폴트 HTTP 헤더 생성 아니오 선택 HTTPReplyHeader 또는 HTTPResponseHeader의 값을 사용하여 디폴트 웹 서비스 헤더를 작성할 경우 선택란이 선택됩니다.

다음 표에는 HTTPReply 노드의 유효성 검증 등록 정보가 설명되어 있습니다.

이 등록 정보에 대한 자세한 설명은 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.

등록 정보 M C 디폴트 설명
유효성 검증 상속 유효성 검증이 발생하는지의 여부. 올바른 값은 없음, 컨텐츠 및 값, 컨텐츠상속입니다.
실패 조치 아니오 예외 유효성 검증에 실패한 경우의 조치. 유효성 검증컨텐츠 또는 컨텐츠 및 값으로 설정한 경우에만 이 등록 정보를 설정할 수 있습니다. 올바른 값은 사용자 추적, 로컬 오류 로그, 예외예외 목록입니다.
모든 값 제한조건 포함 아니오 선택 이 등록 정보는 편집할 수 없습니다. 선택될 선택란에 표시되는 디폴트 조치는 컨텐츠 및 값 유효성 검증 내에 기본 값 제한조건 점검이 포함되어 있는 것입니다.
수정사항 아니오 없음 이 등록 정보는 편집할 수 없습니다.

다음 표에는 HTTPReply 노드 설명 등록 정보가 설명되어 있습니다.

등록 정보 M C 디폴트 설명
간단한 설명 아니오 아니오   노드에 대한 간략한 설명.
자세한 설명 아니오 아니오   메시지 플로우에서 노드의 목적을 설명하는 텍스트.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac04585_