Throw 노드

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

목적

메시지 플로우 내에서 예외를 전달하려면 Throw 노드를 사용하십시오. 다음에서 예외를 포착 및 처리할 수 있습니다.

  • 선행하는 TryCatch 노드
  • 메시지 플로우 입력 노드(모두 catch 터미널이 있는 내장 노드 HTTPInput, MQInput, 및 SCADAInput)
  • 선행하는 AggregateReply 노드

메시지의 컨텐츠에 예상치 못한 데이터가 있는 경우 오류가 강제로 메시지 플로우를 통과하도록 Throw 노드를 포함시킬 수 있습니다. 예를 들면, 특정 필드를 포함하지 않는 메시지를 백아웃하기 위해 Filter 노드를 사용하여 필드가 존재하는지 점검할 수 있습니다. 존재하지 않을 경우, 메시지의 예외 목록 서브트리에 예외에 대한 자세한 내용을 기록하는 Throw 노드로 메시지가 전달될 수 있습니다.

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

 Throw 노드 아이콘

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

이 노드를 사용하는 방법을 보려면 다음 샘플을 참조하십시오.

메시지 플로우에 TryCatch 노드와 함께 Throw 노드를 포함하여 시스템 관리자에게 잠재적인 오류 상황을 경고합니다. 예를 들면, 숫자를 계산하는 Compute 노드가 있을 경우, 이 계산 결과를 테스트하여 결과가 특정 양을 초과하면 예외를 전달할 수 있습니다. TryCatch 노드는 이 예외를 포착하여 오류를 처리하는 노드 순서로 메시지를 전달합니다.

Throw 노드 구성

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

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

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

  1. 메시지 카탈로그에 메시지 소스를 포함하는 메시지 카탈로그의 완전한 경로 및 파일 이름을 입력하십시오. 사용자 고유의 메시지 카탈로그이거나 WebSphere Message Broker에서 제공하는 디폴트 메시지 카탈로그일 수 있습니다. 제공되는 디폴트 카탈로그를 사용하려면 이 등록 정보를 공백으로 남겨 두십시오.
  2. 메시지 번호에 전달되는 예외의 오류 수를 입력하십시오.

    고유의 메시지 카탈로그를 작성한 경우, 이 예외가 전달되었을 때 사용할 카탈로그 내의 메시지에 적절한 번호를 입력하십시오.

    디폴트 메시지 카탈로그를 사용 중인 경우, 3001 - 3049의 숫자를 입력하십시오. 이 숫자는 사용자가 사용할 수 있도록 WebSphere Message Broker 카탈로그에 예약되어 있습니다. 디폴트 메시지 카탈로그에 있는 각 메시지 텍스트는 동일하나 예외를 전달하는 각각의 상황에 대해 이 범위 내의 다른 숫자를 사용할 수 있습니다. 이 숫자를 사용하여 오류의 정확한 원인을 식별하십시오.

    디폴트 메시지 번호는 3001입니다.

  3. 메시지 텍스트에 로컬 오류 로그에 기록할 때 추가로 메시지에 포함하려는 정보를 포함하는 자유 형식의 텍스트를 입력하십시오. 예를 들면, 메시지 내에 특정 필드가 존재하는지를 점검한 다음 필드가 존재하지 않을 경우 예외를 전달했으면, 다음 텍스트를 포함시켜야 합니다.
    The message did not contain the required field: Branch number
    디폴트 메시지 카탈로그를 사용할 경우, 이 텍스트는 메시지 텍스트에 &1로 삽입됩니다.
  4. 간단한 설명, 자세한 설명 또는 둘 다를 입력하려면, 등록 정보 대화 상자 네비게이터에서 설명을 선택하십시오.
  5. 적용을 누르면 등록 정보 대화 상자를 닫지 않고도 Throw 노드를 변경할 수 있습니다. 확인을 눌러 변경사항을 적용하고 등록 정보 대화 상자를 닫으십시오.

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

터미널 및 등록 정보

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

터미널 설명
In 노드가 처리할 메시지를 승인하는 입력 터미널.

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

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

등록 정보 M C 디폴트 설명
메시지 카탈로그 아니오 아니오   예외의 오류 번호에 대한 오류 텍스트를 추출할 메시지 카탈로그의 이름. 디폴트 값(공백)은 WebSphere Message Broker에 제공된 메시지 카탈로그에서 메시지를 가져온다는 의미입니다.
메시지 번호 아니오 아니오 3001 전달되는 예외의 오류 번호.
메시지 텍스트 아니오 아니오   오류의 원인에 대해 설명하는 추가 텍스트.

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

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