ResetContentDescriptor 노드

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

목적

다른 구문 분석기 사용하여 메시지를 다시 구문 분석하도록 요청하려면 ResetContentDescriptor 노드를 사용하십시오. 새 구문 분석기가 MRM인 경우 다른 메시지 템플리트를 지정할 수도 있습니다(메시지 세트, 유형 및 형식). 노드가 메시지를 다시 구문 분석하지 않지만, 이 노드에 대해 설정한 등록 정보로 다음에 이 메시지 플로우에 의해 다시 구문 분석될 때 메시지를 구문 분석하는 방법을 판별합니다.

노드는 새 구문 분석기 정보를 입력 메시지 비트스트림과 연관시킵니다. 이미 메시지 구문을 분석하여 메시지 트리를 작성하고 트리의 컨텐츠를 수정한 경우(예를 들어 Compute 노드에서 수정함) ResetContentDescriptor 노드는 현재 이 메시지와 연관된 구문 분석기를 호출하여 메시지를 구문 분석하고 비트스트림을 다시 작성해야 합니다.

ResetContentDescriptor 노드에서 메시지를 수신하기 전에 메시지 플로우에서 메시지를 갱신한 경우 변경된 메시지 컨텐츠가 현재 구문 분석기에서 여전히 올바른지 확인해야 합니다. 올바르지 않으면 구문 분석기는 메시지 트리에서 비트스트림 재작성을 시도할 때 오류를 생성하고 ResetContentDescriptor 노드는 예외를 생성합니다. 예를 들어 새 필드를 MRM 도메인의 메시지에 추가한 경우 이 필드가 모델에 나타나지 않으면 비트스트림의 재작성에 실패한 것입니다.

ResetContentDescriptor 노드는 다음을 수행하지 않습니다.

  • 메시지 컨텐츠의 변경. 다음에 구문 분석기가 호출될 때 비트스트림이 구문 분석되는 방식을 지정하는 메시지 등록 정보를 변경합니다.
  • 한 형식에서 다른 형식으로 메시지를 변환하지 않습니다. 예를 들면, 수신되는 메시지의 메시지 형식이 XML이고 보내는 메시지 형식이 CWF이면 ResetContentDescriptor 노드는 재형식화를 수행하지 않습니다. 이는 구문 분석기를 호출하여 메시지의 XML 태그를 그대로 유지하는 수신 XML 메시지의 비트스트림을 재작성합니다. 후속 노드에서 메시지가 다시 구문 분석되면 XML 태그는 올바르지 않고 재구문 분석에 실패합니다.

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

ResetContentDescriptor 노드 아이콘

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

이 노드 사용 방법에 대한 예에서 BLOB 및 MRM 도메인 간 스왑을 수행하려고 함을 가정해 봅시다. 메시지 플로우로 들어올 때에는 수신되는 메시지의 형식을 알 수 없으므로 BLOB 구문 분석기를 호출합니다. 나중에 메시지 플로우에서, 메시지가 MRM 도메인에서 메시지로 사전정의되어 있는지를 결정할 수 있으며 ResetContentDescriptor 노드를 사용하여 메시지 플로우에서 후속 노드로 메시지가 구문 분석될 때 사용하기 위한 올바른 값을 설정할 수 있습니다.

다음 표에는 일반적인 ResetContentDescriptor 노드 등록 정보가 나와 있습니다.

등록 정보
메시지 도메인 MRM
메시지 도메인 재설정 선택
메시지 세트 DH53CU406U001
메시지 세트 재설정 선택
메시지 유형 m_MESSAGE1
메시지 유형 재설정 선택
메시지 형식 CWF
메시지 형식 재설정 선택

메시지 도메인은 MRM으로 설정되어 있고 MRM 구문 분석기는 다음에 메시지를 구문 분석할 때 호출됩니다. 메시지 세트, 유형 및 형식은 메시지 모델을 정의하는 메시지 템플리트 값이고 모든 등록 정보를 변경해야 하므로 모든 재설정 상자가 선택되어 있습니다.

ResetContentDescriptor 노드는 입력 메시지와 연관된 BLOB 구문 분석기가 나중에 MRM 구문 분석기에 전달되는 물리적 메시지 비트스트림(논리적 트리 표현이 아님)을 구성하게 합니다. 그 다음 MRM 구문 분석기는 이 ResetContentDescriptor 노드에 지정된 메시지 템플리트(메시지 세트, 메시지 유형 및 메시지 형식)를 사용하여 비트스트림을 구문 분석합니다.

ResetContentDescriptor 노드 구성

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

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

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

  1. 다른 구문 분석기를 메시지와 연관시키려면 메시지 도메인에서 새 도메인을 지정하십시오.
    • MRM
    • XML
    • JMSMap
    • JMSStream
    • MIME
    • BLOB

    적절한 경우, 사용자 정의 구문 분석기를 지정할 수도 있습니다.

    메시지 도메인 재설정 선택란을 선택하십시오.

  2. MRM 구문 분석기가 메시지를 다시 구문 분석할 경우 입력 메시지와 연관될 모델의 기타 등록 정보를 지정하고 각 필드 아래의 재설정... 선택란을 선택하십시오. MRM 구문 분석기가 이미 입력 메시지와 연관되어 있으면 변경할 등록 정보만 지정해야 합니다.
    1. 메시지 세트에 메시지 세트를 입력하십시오. 사용 가능한 메시지 세트의 드롭다운 목록에서 값을 선택하십시오(메시지 이름 및 ID가 표시됨).
    2. 메시지 유형에 메시지의 ID를 입력하십시오. 편집기 보기의 메시지 등록 정보에서 이 ID를 찾을 수 있습니다. 메시지를 작성할 때 메시지 ID를 지정했습니다. 메시지 등록 정보에 표시된 것과 똑같이 ID를 입력하십시오.
    3. 메시지 형식에 메시지 형식을 입력하십시오. MRM 구문 분석기에 대해 Wire 형식을 지정합니다. (위에 지정된 메시지 세트에 정의된 형식의 ID를 나열하는) 드롭다운 목록에서 형식 중 하나를 선택할 수 있습니다.

    이 등록 정보는 ResetContentDescriptor 노드를 통해 전달할 메시지의 메시지 헤더에 필요한 도메인, 세트, 유형 및 형식을 설정합니다. 그러나 적당한 헤더가 이미 있는 경우에만 발생합니다. 메시지에 MQRFH2 헤더가 없을 경우, 노드는 헤더를 작성하지 않습니다.

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

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

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

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

터미널 및 등록 정보

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

터미널 설명
In 노드가 처리할 메시지를 승인하는 입력 터미널.
Failure 노드에 의해 오류가 감지될 경우 메시지가 라우트될 출력 터미널.
Out 새 구문 분석기가 등록 정보에서 식별된 경우 메시지가 라우트될 output 터미널.

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

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

등록 정보 M C 디폴트 설명
메시지 도메인 아니오 아니오   다시 구문 분석할 메시지와 연관된 메시지 도메인.
메시지 도메인 재설정 아니오 지우기 메시지 도메인을 재설정할 지 여부. 이 선택란을 선택하면 이 조치가 수행됩니다.
메시지 세트 아니오 아니오   다시 구문 분석할 메시지와 연관된 메시지 세트.
메시지 세트 재설정 아니오 지우기 메시지 세트를 재설정할 지 여부. 이 선택란을 선택하면 이 조치가 수행됩니다.
메시지 유형 아니오 아니오   다시 구문 분석할 메시지와 연관된 메시지 유형.
메시지 유형 재설정 아니오 지우기 메시지 유형을 재설정할 지 여부. 이 선택란을 선택하면 이 조치가 수행됩니다.
메시지 형식 아니오 아니오   다시 구문 분석할 메시지와 연관된 메시지 형식.
메시지 형식 재설정 아니오 지우기 메시지 형식을 재설정할 지 여부. 이 선택란을 선택하면 이 조치가 수행됩니다.

다음 표에는 ResetContentDescriptor 노드의 유효성 검증 등록 정보가 설명되어 있습니다. 이 등록 정보에 대한 자세한 설명은 MRM 도메인에서 메시지의 유효성 검증 등록 정보를 참조하십시오.

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

다음 표에는 ResetContentDescriptor 노드의 일반 메시지 옵션 등록 정보가 설명되어 있습니다.

등록 정보 M C 디폴트 설명
구문 분석 타이밍 아니오 요청시 이 등록 정보는 입력 메시지를 구문 분석하는 시기를 제어합니다. 올바른 값은 요청시, 즉시완료입니다.

이 등록 정보에 대한 자세한 설명은 요청시 구문 분석을 참조하십시오.

MQRFH2 도메인에 MQRFH2C 압축 구문 분석기 사용 아니오 아니오 False 이 등록 정보는 MQRFH2 헤더에 MQRFH2 구문 분석기 대신 MQRFH2C 압축 구문 분석기를 사용하는지 여부를 제어합니다.

다음 표에는 ResetContentDescriptor 노드의 XMLNSC 구문 분석기 옵션이 설명되어 있습니다.

등록 정보 M C 디폴트 설명
XMLNS 도메인에 XMLNSC 압축 구문 분석기 사용 지우기 아니오 변경 시작이 등록 정보는 XMLNS 도메인의 메시지에 대해 XMLNSC 압축 구문 분석기를 사용하는지 여부를 제어합니다. 이 등록 정보를 설정하면 입력 RFH2 헤더 또는 디폴트 등록 정보 도메인이 XMLNS일 때 출력 터미널에 연결되는 노드의 XMLNSC 아래에 메시지 데이터가 표시됩니다. 변경 끝
혼합 컨텐츠 보유 모드 아니오 없음 이 등록 정보는 XMLNSC 구문 분석기가 입력 메시지에서 혼합 텍스트를 발견할 경우 메시지 트리에서 요소를 작성하는지 여부를 제어합니다. 올바른 값은 없음모두입니다. 모두를 선택하면 혼합 텍스트에 대해 요소가 작성됨을 의미합니다. 없음을 선택하면 혼합 텍스트가 무시되고 요소가 작성되지 않음을 의미합니다.
주석 보유 모드 아니오 없음 이 등록 정보는 XMLNSC 구문 분석기가 입력 메시지에서 주석을 발견할 경우 메시지 트리에서 요소를 작성하는지 여부를 제어합니다. 올바른 값은 없음모두입니다. 모두를 선택하면 주석에 대해 요소가 작성됨을 의미합니다. 없음을 선택하면 주석이 무시되고 요소가 작성되지 않음을 의미합니다.
처리 지시사항 보유 모드 아니오 없음 이 등록 정보는 XMLNSC 구문 분석기가 입력 메시지에서 처리 지시사항을 발견할 경우 메시지 트리에서 요소를 작성하는지 여부를 제어합니다. 올바른 값은 없음모두입니다. 모두를 선택하면 처리 지시사항에 대해 요소가 작성됨을 의미합니다. 없음을 선택하면 처리 지시사항이 무시되고 요소가 작성되지 않음을 의미합니다.

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

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