사용자 정의 Wire 형식 메시지 세트 등록 정보

다음 표에서는 메시지 세트에 정의할 수 있는 등록 정보를 정의합니다. 일부 메시지 세트 등록 정보(별표(*)로 표시되어 있음)는 처리되는 메시지가 WebSphere MQ를 전송 프로토콜로 사용하지 않는 경우에만 관련이 있습니다. 전송 프로토콜이 WebSphere MQ이면, 값은 메시지 헤더(예: MQMD)에서 도출되며, 메시지 세트 등록 정보(설정된 경우)는 무시됩니다.

Boolean 값의 2진 표현

등록 정보 유형 의미
Boolean 참 값 문자열 최대 8자의 16진 숫자를 입력하십시오. 이 숫자 앞에 16진 표시자(0x)를 포함시키지 마십시오. 각 숫자는 1/2바이트입니다. 최대 길이는 4바이트입니다. 짝수 자리(전체 바이트 수)를 입력해야 합니다. 이 값은 Boolean 거짓 값과 달라야 하나 길이는 동일해야 합니다. 디폴트 값은 00000001입니다.
Boolean 거짓 값 문자열 최대 8자의 16진 숫자를 입력하십시오. 이 숫자 앞에 16진 표시자(0x)를 포함시키지 마십시오. 각 숫자는 1/2바이트입니다. 최대 길이는 4바이트입니다. 짝수 자리(전체 바이트 수)를 입력해야 합니다. 이 값은 Boolean 참 값과 달라야 하나 길이는 동일해야 합니다. 디폴트 값은 00000000입니다.
Boolean 널 값 문자열 최대 8자의 16진 숫자를 입력하십시오. 이 숫자 앞에 16진 표시자(0x)를 포함시키지 마십시오. 각 숫자는 1/2바이트입니다. 최대 길이는 4바이트입니다. 짝수 자리(전체 바이트 수)를 입력해야 합니다. 이 값은 Boolean 참 값 또는 Boolean 거짓 값과 동일하거나 달라야 합니다. 디폴트 값은 00000000입니다.

출력 설정

이 설정은 메시지가 직렬화될 때 사용됩니다.

등록 정보 유형 의미
바이트 맞추기 패드 문자열 xsd:element 사용자 정의 Wire 형식 등록 정보 바이트 맞추기, 선두 문자 건너뛰기 수후미 문자 건너뛰기 수로 인해 메시지가 직렬화될 때 비트스트림의 바이트를 건너뛰는 경우,이 등록 정보는 건너뛴 위치에서 사용할 문자를 제공합니다. 다음 방법 중 하나로 이 문자를 설정하십시오.
  • 드롭다운 목록에서 SPACE, NUL 또는 0(디폴트값)을 선택하십시오.
  • 'c'와 같이 따옴표로 묶인 문자를 입력하십시오. 여기서 c는 임의의 영숫자 문자입니다.
  • YY 형식의 십진 문자 코드를 입력하십시오. 여기서 YY는 10진 값입니다.
  • 0xYY 형식의 16진 문자 코드를 입력하십시오. 여기서 YY는 16진 값입니다.
  • U+xxxx 형식의 유니코드 값을 입력하십시오. 여기서 xxxx는 16진 형식으로 지정된 유니코드 값입니다.
누락 요소에 대한 정책 나열 유형 이 등록 정보의 설정은 메시지가 직렬화될 때 메시지 트리에서 필드가 누락되는 경우 브로커가 수행하는 조치를 관리합니다.
  • 디폴트 값 사용(디폴트). 요소의 디폴트 값이 존재하면 이 값을 출력합니다. 그렇지 않으면, 예외가 발생합니다.
  • 널(Null) 값 사용. 요소의 널값 허용 등록 정보를 선택하고 요소에 널(Null) 값 인코딩을 지정하면, 널(Null) 인코딩 등록 정보에 의해 정의된 규칙에 따라 널(Null) 값 인코딩을 출력합니다. 그렇지 않으면 예외가 전달됩니다.

10진 값의 2진 표현

등록 정보 유형 의미
Packed Decimal 양수 코드 나열 유형 드롭다운 목록에서 Packed Decimal 숫자에 사용되는 양부호를 선택하십시오. 디폴트는 C이며, 이 값은 일반적인 값인 0x0C가 양부호로 사용된다는 것을 표시합니다. F를 선택할 수도 있으며, 이 값은 0x0F가 양부호로 사용됨을 표시합니다. (일부 시스템에서는 이 설정을 필요로 합니다.)

DateTime 설정

등록 정보 유형 의미
논리 유형에서 디폴트 DateTime 형식 도출 단추 요소 또는 속성의 논리 유형으로 디폴트 DateTime 형식을 판별하려면 이 옵션을 선택하십시오. 기본값은 다음과 같습니다.
DateTime
yyyy-MM-dd'T'HH:mm:ssZZZ
date
yyyy-MM-dd
time
HH:mm:ssZZZ
gYear
yyyy
gYearMonth
yyyy-MM
gMonth
--MM--
gMonthDay
--MM-dd
gDay
---dd

복합 유형 내에서 요소 및 속성의 이 등록 정보를 대체할 수 있습니다.

디폴트 DateTime 형식 사용 단추 및 DateTime 논리 유형이 dateTime, date, time, gYear, gYearMonth, gMonth, gMonthDay 및 gDay인 모든 요소 또는 속성에 대해 고정된 디폴트 DateTime 형식을 지정하려면 이 옵션을 선택하십시오.

이 등록 정보의 초기값은 yyyy-MM-dd'T'HH:mm:ssZZZ이며, 이 값 위에 겹쳐 입력하여 값을 변경할 수 있습니다.

복합 유형 내에서 요소 및 속성의 이 등록 정보를 대체할 수 있습니다.

dateTime 형식에 대한 자세한 정보는 DateTime 형식을 참조하십시오.

2자리 수 연도 사용 정수 이 등록 정보는 2자리 연도가 해석되는 방법을 판별합니다. 현재 연도가 들어 있는 세기 창을 시작하는 두 자리를 지정하십시오. 예를 들면, 89를 지정하고 현재 연도가 2002이면, 모든 두 자리 날짜는 1989 -2088 범위에 있는 것으로 해석됩니다.

초기값은 53이며, 그 위에 겹쳐 입력하여 변경할 수 있습니다.

해당 연도의 첫째 주의 일 수 나열 유형 첫 주 내에 있어야 하는 새 연도의 일 수를 지정하십시오.

연도의 시작은 대개 주 중에 있습니다. 해당 주의 일 수가 여기에 지정된 값보다 작으면, 그 주는 이전 연도의 마지막 주로 간주됩니다. 그러므로 제1주는 일부를 새 연도로 시작합니다. 그렇지 않으면, 새 연도의 첫 번째 주로 간주되므로, 주 1은 며칠을 새 연도 전에 시작합니다.

브로커가 기저의 플랫폼에서 정보를 가져오는 브로커 로케일 사용을 선택하거나, 드롭다운 목록에서 번호를 선택하십시오. 초기값은 4입니다.

주의 첫 번째 요일 나열 유형 각각의 새 주를 시작하는 요일을 지정하십시오.

브로커가 근본적인 플랫폼에서 정보를 가져오는 브로커 로케일 사용을 선택하거나, 드롭다운 목록에서 값을 선택하십시오. 초기값은 월요일입니다.

엄격한 DateTime 점검 선택란 DateTimes를 올바른 DateTime 형식으로 제한하려면 이 옵션을 선택하십시오. 그러면 3월 35일을 4월 4일로 처리하고 10시 79분을 11시 19분으로 처리할 수 없습니다. 엄격한 DateTime 점검을 설정한 경우, 올바르지 않은 DateTime을 수신하면 오류가 발생합니다. 디폴트는 dateTime을 제한하지 것입니다.
엄격한 dateTime 점검
엄격한 dateTime 점검의 예는 다음과 같습니다.
  • DateTime은 올바른 dateTime으로만 제한됩니다. 따라서 3월 35일을 4월 4일로 처리하고 10시 79분을 11시 19분으로 처리할 수 없습니다. 이 예처럼 범위를 벗어난 dateTime을 수신하면 오류가 발생합니다.
  • 숫자 dateTime 구성요소의 문자 수는 해당되는 형식화 기호의 경계 내에 있어야 합니다. 필요한 최소 자릿수를 지정하려면 기호를 반복하십시오. 허용되는 최대 자릿수는 특정 기호의 상한이 됩니다. 예를 들면, 월의 일은 상한이 31이므로, d 형식 문자열은 2 또는 21 값의 구문 분석은 허용하지만 32 또는 210 값은 허용하지 않습니다. 출력에서 숫자는 지정된 길이까지 0으로 채워집니다. 년도는 특수 경우입니다. 2자리 수 연도 사용의 메시지 세트 등록 정보를 참조하십시오. 초단위 소수 부분의 경우, 길이는 암시적으로 입력의 형식 기호 수와 일치해야 합니다. 출력은 지정된 길이로 반올림됩니다.
  • 공백을 건너뛰지 않습니다. 입력 문자열의 공백이 형식화 문자열에서 동일한 수와 공백 위치에 해당되어야 합니다.
  • 형식화 문자열의 모든 기호가 일치된 후에도 입력 문자열에 구문 분석할 데이터가 여전히 있는 경우 오류가 발생합니다.
완화된 dateTime 점검
완화된 dateTime 점검의 예는 다음과 같습니다.
  • 구문 분석기가 범위를 벗어난 dateTime 값을 적절한 범위 내 값으로 변환합니다. 예를 들어 2005-05-32의 날짜가 2005-06-01로 변환됩니다.
  • dateTime 출력은 항상 기호 수를 따릅니다. 예를 들면, 형식화 문자열이 yyyy-MM-dd(여기서 '-'는 필드 분리 문자)이면 MM 및 dd에 대해 하나 이상의 문자를 구문 분석할 수 있습니다. 따라서 2005-1-123 및 2005-011-12와 같이 올바르지 않은 날짜가 입력될 수 있습니다. 첫 번째 값인 2005-1-123은 2005-05-03으로 출력되고 두 번째 값인 2005-011-12는 2005-11-12로 출력됩니다.
  • 시간대 형식화 기호 Z의 수는 출력 dateTime 형식에만 적용됩니다.
  • 공백을 건너뜁니다.
시간대 나열 유형 이 등록 정보에 설정된 값은 디폴트 DateTime 형식 등록 정보에 지정된 값이 시간대 정보를 포함하지 않는 경우에 사용됩니다.

초기값은 브로커가 근본적인 플랫폼에서 정보를 가져오는 브로커 로케일 사용입니다.

드롭다운 상자를 사용하여 이 값을 변경할 수 있습니다.

일광 절약 시간 선택란 시간대 등록 정보의 지역이 일광 절약 시간을 준수할 경우 이 옵션을 선택하십시오. 일광 절약 시간을 준수하지 않을 경우에는 이 옵션을 선택하지 마십시오.

예를 들면, 시간대에서 지역을 선택한 경우 이 옵션을 선택하지 않으면, 전달되는 값은 일광 절약 시간 없이 시간대를 표시합니다.

디폴트는 일광 절약 시간을 준수하지 않는 것입니다.

출력에서 입력 UTC 형식 사용 선택란 이 등록 정보는 문자열로 dateTime을 포함하고 dateTime 형식이 I, IU, T 또는 TU이거나 ZZZ 또는 ZZZU를 포함하는 논리 유형 xsd:dateTime 또는 xsd:time의 요소 및 속성에 적용됩니다.

해당 요소 또는 속성은 값으로 Z 문자 또는 시간대 +00:00을 사용하여 UTC(Consolidated Universal Time)를 지정할 수 있습니다. 입력 시 MRM 구문 분석기가 UTC의 지정 방식을 기억합니다.

이 등록 정보가 점검되고 요소 또는 속성이 출력 메시지로 복사될 경우 UTC 형식이 출력 메시지에 보존되고 dateTime 형식 등록 정보가 의미하는 내용을 대체합니다.

이 등록 정보가 점검되지 않거나 요소 또는 속성이 입력 메시지에서 복사되지 않은 경우 출력 메시지의 UTC 형식이 dateTime 형식 등록 정보에 의해서만 제어됩니다.

이 등록 정보의 디폴트는 점검하지 않는 것입니다.

WebSphere MQ 메시지의 문자 및 숫자 인코딩

이러한 설정은 MQMD가 없는 메시지용으로만 사용됩니다.

등록 정보 유형 의미
디폴트 CCSID INTEGER 디폴트 코딩 문자 세트 ID의 숫자 값을 입력하십시오. 디폴트 값은 500입니다.

입력 메시지가 WebSphere MQ 메시지이면, 큐 관리자에 대해 설정된 동등한 속성이 사용되며 이 등록 정보는 무시됩니다.

바이트 순서* 나열 유형 드롭다운 목록에서 Big Endian(디폴트) 또는 Little Endian을 선택하여 2진 정수로 표시되는 숫자의 바이트 순서를 지정하십시오.

C에서는 데이터 유형 short 또는 long과 동일합니다. COBOL에서는 PIC 9 COMP, COMP-4, COMP-5 또는 BINARY 데이터 유형과 동일합니다.

선택항목이 메시지가 작성된 인코딩과 일치해야 합니다. Big Endian은 정상적으로 UNIX 또는 z/OS에서 작성된 메시지의 올바른 옵션이며 Windows용은 Little Endian입니다.

메시지가 WebSphere MQ 전송 프로토콜을 통해 수신되는 경우에는 이 등록 정보는 사용되지 않습니다. 이 경우, 등록 정보는 메시지의 MQMD 또는 브로커 큐 관리자의 인코딩에서 추론됩니다.

Packed Decimal 바이트 순서* 나열 유형 드롭다운 목록에서 Big Endian(디폴트) 또는 Little Endian을 선택하여 Packed Decimal로 표시된 숫자의 바이트 순서를 지정하십시오. COBOL에서는 PIC 9 COMP-3 데이터 유형과 동일합니다. (C에서의 동일한 데이터 유형은 없습니다.)

선택항목이 메시지가 작성된 인코딩과 일치해야 합니다. Big Endian은 정상적으로 UNIX 또는 z/OS에서 작성된 메시지의 올바른 옵션이며 Windows NT용은 Little Endian입니다.

Float 형식* 나열 유형 드롭다운 목록에서 S390(디폴트), IEEE 또는 IEEE 취소를 선택하여 부동 소수점으로 표시된 메시지에서 숫자의 바이트 순서를 지정하십시오.
관련 개념
MRM 도메인의 물리적 형식
사용자 정의 Wire 형식
사용자 정의 Wire 형식: 논리 모델과의 관계
관련 태스크
물리적 등록 정보에 대한 작업
관련 참조
메시지 모델 참조 정보
메시지 세트 등록 정보
XML Wire 형식 메시지 세트 등록 정보
TDS 형식 메시지 세트 등록 정보
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ad09255_