MRM 도메인에서 메시지의 유효성 검증 등록 정보

다음 노드의 유효성 검증 탭 및 일반 메시지 옵션 탭에 표시된 등록 정보를 설정하여 유효성 검증을 제어할 수 있습니다.

노드 유형 유효성 검증 옵션이 있는 노드
입력 노드 MQInput, SCADAInput, HTTPInput, JMSInput, TimeoutNotification
출력 노드 MQOutput, MQReply, SCADAOutput, HTTPReply, JMSOutput
기타 노드 Compute, Mapping, JavaCompute, Validate, ResetContentDescriptor, MQGet, HTTPRequest,

브로커에서의 메시지 유효성 검증에 관한 개요는 메시지 유효성 검증을 참조하십시오.

다음 유효성 검증 등록 정보를 설정할 수 있습니다.
유효성 검증에 영향을 주는 등록 정보
유효성 검증 유효성 검증, 실패 조치, 모든 값 제한조건 포함, 수정사항
일반 메시지 옵션 구문 분석 타이밍

유효성 검증 탭 등록 정보

유효성 검증

유효성 검증의 필요 여부를 설정합니다. 모든 노드는 다음 옵션을 제공합니다.

없음
디폴트 값. 유효성 검증이 수행되지 않습니다.
컨텐츠
컨텐츠 유효성 검증 및 작성과 같은 컨텐츠 점검을 수행할 것을 표시합니다.
컨텐츠 및 값
컨텐츠 유효성 검증 및 작성과 같은 컨텐츠 점검 및 값이 데이터 유형, 길이, 범위, 나열을 따르는지 여부와 같은 값 점검을 수행할 것을 표시합니다.

일부 노드는 다음 옵션도 제공합니다.

상속
노드가 노드에 제공된 옵션보다는 입력 메시지 트리와 함께 제공되는 유효성 검증 옵션을 사용하도록 지시합니다. 따라서 상속은 없음, 컨텐츠 또는 컨텐츠 및 값 중 하나로 해석됩니다. 상속을 선택하면 탭에 있는 다른 유효성 검증 등록 정보는 희미하게 표시됩니다.

실패 조치

유효성 검증 실패 시 수행할 조치. 다음 값으로 설정할 수 있습니다.

예외
디폴트 값. 처음 유효성 검증에 실패할 때 예외가 전달됩니다. 결과로 생성되는 예외 목록이 아래에 표시되어 있습니다. 메시지 플로우에 대한 사용자 추적을 요청한 경우에는 사용자 추적에도 실패가 기록되고 유효성 검증은 정지됩니다. 실패가 발견되는 대로 즉시 메시지 처리가 정지되도록 하려면 이 설정을 사용하십시오.

실패 조치가 예외로 설정된 경우의 예외 목록

예외 목록
유효성 검증 실패가 발견되었지만 현재 구문 분석 또는 쓰기 조작이 완료된 경우에만 예외를 전달합니다. 결과로 생성되는 예외 목록이 아래에 표시되어 있습니다. 메시지 플로우에 대한 사용자 추적을 요청한 경우에는 사용자 추적에도 각각의 실패가 기록되고 유효성 검증은 정지됩니다. 유효성 검증 실패가 발생할 경우 메시지 처리가 정지되도록 하고 발견된 실패의 전체 목록이 표시되도록 하려면 이 설정을 사용하십시오. 이 등록 정보는 구문 분석 타이밍 등록 정보의 영향을 받으므로, 부분 구문 분석을 선택할 경우 현재 구문 분석 조작은 입력 메시지의 부분만 구문 분석합니다. 따라서 메시지의 해당 부분에서 발생하는 유효성 검증 실패만 보고됩니다.

실패 조치가
예외 목록으로 설정된 경우의 예외 목록

사용자 추적
메시지 플로우의 사용자 추적을 요구하지 않은 경우에도 모든 유효성 검증 실패를 사용자 추적에 기록합니다. 유효성 검증 실패에 관계없이 메시지 처리를 계속하려면 이 설정을 사용하십시오.
로컬 오류 로그
모든 유효성 검증 실패를 오류 로그(예: Windows의 이벤트 로그)에 기록합니다. 유효성 검증 실패에 관계없이 메시지 처리를 계속하려면 이 설정을 사용하십시오.

모든 값 제한조건 포함

선택란은 선택되어 있습니다. 이 옵션은 변경할 수 없습니다.

모든 값 제한조건 포함유효성 검증컨텐츠 및 값으로 해석될 경우 메시지에 있는 필드의 값에 대해 수행할 기본 값 제한조건 점검을 지정합니다. 수행되는 점검은 다음과 같습니다.

  • 최소 길이
  • 최대 길이
  • 소수 자리수
  • 총 자리수
  • 최소값 포함
  • 최대값 포함
  • 최소 독점(지원될 경우)
  • 최대 독점(지원될 경우)
  • 나열
  • 패턴

값 제한조건에 대한 자세한 정보는 단순 유형 논리 값 제한조건을 참조하십시오.

수정사항

디폴트 값은 없음입니다. 이 값은 변경할 수 없습니다.

없음유효성 검증컨텐츠 또는 컨텐츠 및 값으로 해석되고 유효성 검증 실패가 발생할 경우 추가 개선 조치가 취해지지 않음을 지정합니다. 취해지는 개선 조치는 실패 조치의 설정에 따라 결정됩니다.

실패 조치사용자 추적 또는 로컬 오류 로그로 설정될 경우, 개선 조치는 메시지 유효성 검증에 설명된 것처럼 유효성 검증을 수행하지 않을 때 발생하는 디폴트 개선 조치로 제한됩니다.

  1. 불필요한 필드는 고정 형식(CWF 및 TDS 고정 길이 모델 전용)의 경우 출력에서 제거됩니다.
  2. 필수 컨텐츠가 누락된 경우, 고정 형식(CWF 및 TDS 고정 길이 모델 전용)의 출력에 대해 디폴트(사용 가능할 경우)가 제공됩니다.
  3. 트리 내 요소의 데이터 유형이 사전에 지정된 유형과 일치하지 않으면, 가능한 경우 모든 형식에 대해 사전 정의와 일치하도록 출력에서 데이터 유형이 변환됩니다.

실패 조치예외 또는 예외 목록으로 설정된 경우, 개선 조치는 위 목록에서 세 번째 항목으로 제한되며 처음 두 항목에 대해서는 예외가 전달됩니다.

구문 분석 타이밍
구문 분석 타이밍 등록 정보는 다음 노드에서만 사용할 수 있습니다.
노드 유형 구문 분석 타이밍 등록 정보 옵션을 포함하는 노드
입력 노드 MQInput, MQGet, SCADAInput, HTTPInput, HTTPRequest, Real-timeInput, JMSInput, Compute JavaCompute, Mapping, ResetContentDescriptor, TimeoutNotification
기타 노드 ResetContentDescriptor

구문 분석 타이밍 등록 정보는 메시지를 구문 분석할 때 요청시 구문 분석이 사용되는지 여부를 판별합니다. MRM 입력 메시지 유효성 검증 타이밍에 대한 제어도 제공합니다.

  • 구문 분석 타이밍 값으로 요청시를 선택하면, 부분 구문 분석에 의해 구문 분석될 때까지 메시지 내 필드의 유효성 검증이 지연됩니다.
  • 구문 분석 타이밍 값으로 즉시를 선택할 경우, 즉시 해석할 수 없는 메시지 또는 선택 작성의 복합 유형을 제외하고 부분 구문 분석이 대체되어 메시지의 모든 것이 구문 분석되고 유효성 검증됩니다.
  • 구문 분석 타이밍 값을 전체로 선택하면, 부분 구문 분석이 대체되어 모든 것이 구문 분석되고 유효성 검증됩니다. 즉시 해석할 수 없는 메시지 또는 선택 작성의 복합 유형이 있으면 유효성 검증에 실패합니다.

MRM 메시지 유효성 검증에서 전환하여 구문 분석 타이밍에 대해 요청시 또는 즉시를 선택할 경우, 나중에 메시지 플로우에서 메시지를 처리할 때까지 오류가 감지되지 않거나, 메시지의 일부가 구문 분석되지 않을 경우에는 오류가 전혀 감지되지 않을 수도 있습니다. 메시지 내의 모든 필드의 유효성을 검증하려면, 완료 또는 즉시를 선택하고 메시지 플로우를 시작할 때 메시지 또는 선택 작성의 해석되지 않은 모든 유형을 해석하도록 하십시오.

구문 분석 타이밍 등록 정보는 출력 메시지의 유효성 검증에는 영향을 주지 않습니다.

관련 참조
내장 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac18870_