메시지 ID를 사용하여 임베드된 메시지 식별

메시지 ID를 사용하여 임베드된 메시지를 식별할 수 있는 방법을 설명합니다. 메시지 ID를 사용하여 임베드된 메시지를 식별하는 것은 메시지 키의 사용을 바꾸는 기술입니다.

임베드된 메시지를 식별하는 메시지 ID 기술은 멀티파트 메시지가 아래의 그림 1에 표시된 것처럼 형식을 가지고 있을 경우에 유용합니다.

그림 1. 멀티파트 메시지 구조멀티파트 메시지 구조

이 예에서는 메시지 헤더 및 메시지 트레일러가 메시지 본문에 대해 인벨로프로 작용합니다. 일반적으로 고정 형식을 갖지만, 메시지 본문은 여러 가지의 다른 구조로 정의될 수 있습니다.

임베드된 메시지에 대한 위치 표시기는 복합 유형이나 메시지 본문 요소 그룹의 작성 등록 정보를 메시지로 설정하면 작성됩니다. 이렇게 하면 바깥쪽 메시지에서 이 위치에 임베드된 메시지를 추가할 수 있으므로 멀티파트 메시지가 작성됩니다.

메시지 ID 기술을 사용하여 이와 같은 멀티파트 메시지를 구문 분석할 경우, 임베드된 메시지는 메시지 ID 요소를 사용하여 메시지 헤더에서 초기에 식별되어야 합니다. 이는 모델에서 임베드된 메시지 앞에 있고 다른 이름으로 값 해석 등록 정보를 메시지 ID로 설정한 문자열 요소(또는 속성)입니다.

멀티파트 메시지가 메시지 플로우의 입력일 경우, 메시지 ID 요소는 비트스트림에서 다음 임베드된 메시지의 메시지 별명이나 이름에 해당하는 값을 가지고 있어야 합니다. 그러면 MRM 구문 분석기가 모델에서 임베드된 메시지를 올바르게 식별할 수 있습니다.

메시지 ID 요소 값이 메시지의 이름과 일치하지 않는 경우, 메시지 별명 등록 정보를 사용하여 이 값을 지정해야 합니다. MRM 구문 분석기는 먼저 이름에서 일치하려고 하며 실패하면 메시지 별명에서 일치하려고 합니다.

MRM 구문 분석기가 메시지 ID 요소를 발견하면, 해당 값은 현재 메시지에 포함되는 모든 임베드된 메시지에 적용됩니다. 임베드된 메시지 내에 임베드된 메시지에는 적용되지 않습니다. 임베드된 메시지는 바로 상위 메시지에 있는 메시지 ID 요소가 제공하는 ID를 가지고 있어야 합니다.

현재 메시지에서 두 번째 메시지 ID 요소가 발견되면 해당 값이 이전 값을 대체합니다. 이로서 지정된 메시지에 여러 다른 피어 임베드된 메시지가 존재할 수 있습니다.

메시지 ID는 메시지 경로보다 우선합니다. 둘 다를 지정한 경우에는 메시지 ID가 사용됩니다. 지정된 멀티파트 메시지에 대해서는 이 기술 중 하나만 사용해야 합니다.

다른 메시지 세트에 정의된 임베드된 메시지

기본적으로, 임베드된 메시지는 현재 메시지와 같은 메시지 세트에 정의될 것으로 간주합니다. 이는 메시지 ID와 아주 유사하게 작동하는 메시지 세트 ID를 사용하여 대체할 수 있습니다.

다른 메시지 세트에 정의된 임베드된 메시지는 메시지에서 초기에 메시지 세트 ID 요소를 사용하여 식별된 해당 메시지 세트를 가지고 있어야 합니다. 이는 모델에서 임베드된 메시지 앞에 있고 다른 이름으로 값 해석 등록 정보를 메시지 세트 ID로 설정한 문자열 요소(또는 속성)입니다.

멀티파트 메시지가 메시지 플로우의 입력일 경우, 메시지 세트 ID 요소는 비트스트림에서 다음 임베드된 메시지를 정의하는 메시지 세트의 메시지 세트 별명이나 이름, ID에 해당하는 값을 가지고 있어야 합니다. 그러면 MRM 구문 분석기가 사용할 메시지 세트를 올바르게 식별할 수 있습니다.

메시지 세트 ID 요소 값이 메시지 세트의 ID 또는 이름과 일치하지 않는 경우, 메시지 세트 별명 등록 정보를 사용하여 이 값을 지정해야 합니다. MRM 구문 분석기는 먼저 ID에서 일치하려고 하며 실패하면 이름에서, 마지막으로 메시지 세트 별명에서 일치하려고 합니다.

MRM 구문 분석기가 메시지 세트 ID 요소를 발견하면, 해당 값은 현재 메시지에 포함되는 모든 임베드된 메시지에 적용됩니다. 임베드된 메시지 내에 임베드된 메시지에도 적용됩니다. 단, 임베드된 메시지에도 메시지 세트 ID 요소가 있어야 합니다.

현재 메시지에서 두 번째 메시지 세트 ID 요소가 발견되면 해당 값이 이전 값을 대체합니다. 이로서 피어 임베드된 메시지가 다른 메시지 세트에 상주할 수 있습니다.

X12 메시지의 다음 예는 메시지 ID 및 메시지 세트 ID 둘 다를 사용합니다. 0002 행의 GS 세그먼트에서 004010X092를 포함하는 필드는 메시지 세트 별명으로 메시지 세트 ID를 보유합니다. ST 세그먼트의 0003 행에 있는 207메시지 별명으로 보유하는 메시지 ID입니다. 임베드된 메시지는 0004 행에서 0015 행까지입니다.

주: 각 행의 맨 앞에 있는 행 번호 및 공백은 단지 설명을 위한 것이며 실제 메시지에는 존재하지 않습니다.
0001  ISA*00*          *00*          *30*12-3456789     *ZZ*9876543-21     *000104*1820*U*00401*000000001*0*T*:!
0002  GS*HS*HOSP CLAIM*PAYER ADJDEPT*20000104*1820*1*X*004010X092!
0003  ST*270*1234!
0004  BHT*0022*13*10001234*19990501*1319!
0005  HL*1**20*1!
0006  NM1*PR*2*ABCCOMPANY*****PI*842610001!
0007  HL*2*1*21*1!
0008  NM1*1P*2*BONE AND JOINT CINIC*****SV*2000035!REF*N7*234899!
0009  N3*55*HIGH STREET!
0010  N4*SEATTLE*WA*98123!
0011  HL*3*2*22*0!TRN*1*93175-12547*9877281234!
0012  NM1*IL*1*SMITH*ROBERT*B***MI*11122333301!
0013  REF*1L*599119!
0014  DMG*D8*19430519*M!
0015  DTP*472*RD8*19990501-19990515!EQ*30**FAM!SE*17*1234!
0016  GE*1*1!IEA*1*000000001!

물리적 형식 고려사항

메시지 ID 및 메시지 세트 ID는 모든 물리적 형식에 적용 가능합니다. 버전 6.0 이전의 TDS 물리적 형식 버전에는 메시지 ID와 유사한 방식으로 작동했던 메시지 키에 의한 임베드된 메시지 식별이 포함되었습니다. 메시지 키 기술은 없어지고 메시지 ID가 대신 사용됩니다.

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