BizTalk Server에서 EDI 처리
이 항목에서는 EDI 메시지의 수신 쪽 처리와 송신 쪽 처리에 대해 간단하게 설명하고 거래 업체 계약이 EDI 메시징 구현에 어떤 도움을 줄 수 있는지 설명합니다.
EDI 처리에 대한 거래 업체 계약
거래 업체 계약은 BizTalk Server EDI 지원에서 중요한 역할을 합니다. BizTalk Server EDI 처리와 관련된 대부분의 구성 및 관리 기능은 비즈니스 프로필 간에 거래 업체 계약을 구성하여 수행됩니다. 규약은 두 거래 업체의 특정 비즈니스 프로필에서 공통적인 양방향 메시지 처리 속성을 가져옵니다. 각 비즈니스 프로필에 대해 정의된 프로토콜 설정을 기반으로 합니다. 메시지를 교환할 각 비즈니스 프로필의 속성을 정의하여 두 비즈니스 프로필 간에 거래 업체 규약을 구현합니다. 교환 받는 사람과 교환 보낸 사람으로 각 비즈니스 프로필의 속성을 설정합니다. 들어오는 메시지를 처리하거나 보내는 메시지를 생성하려면 BizTalk Server 확인되는 규약과 메시지에 적용되는 스키마를 알고 있어야 합니다. BizTalk Server 규약을 확인할 수 없는 경우 대체 거래 업체 계약에 대해 TPM 인터페이스에 정의된 속성을 사용합니다.
TPM에는 EDIFACT 속성과 X12 속성에 대해 각각 하나씩, 두 개의 중요한 인코딩 프로토콜 설정 집합이 있습니다. 두 속성 집합은 거의 동등합니다. 프로토콜 설정에 대한 자세한 내용은 프로토콜 설정을 참조하세요. 계약에 대한 자세한 내용은 거래 업체 계약을 참조하세요. TPM(거래 업체 관리) 사용자 인터페이스에서 프로토콜 설정과 거래 업체 규약을 설정합니다. TPM 화면은 BizTalk Server 관리 콘솔의 파티 노드에 있습니다. BizTalk Server EDI 처리를 구성하기 위해 개발자가 될 필요는 없습니다.
거래 업체 계약이 EDI 처리에 어떻게 도움이 되는지에 대한 자세한 내용은 EDI 처리에서 계약 역할을 참조하세요.
EDI 수신 측 처리
BizTalk Server EDI 메시지를 받으면 EDI 수신 파이프라인에서 메시지를 처리합니다. 수신 파이프라인은 다음과 같은 기본 처리를 수행합니다.
거래 업체 규약 조회 및 스키마 결정
참고
이전 버전의 BizTalk Server 파티 정의에도 규약 정의가 포함되었습니다. 따라서 수신 파이프라인이 파티 속성을 조회할 때 내부적으로 파티 정의 내에서 계약 정의를 찾은 다음 메시지를 적절하게 처리했습니다. BizTalk Server 경우 당사자(또는 거래 업체)가 거래 업체 계약과 구별되므로 수신 파이프라인은 특히 거래 업체 계약을 찾습니다.
참고
메시지가 확인되는 모든 규약이 사용하지 않도록 설정되어 있으면 메시지가 일시 중단됩니다. 또한 이벤트 로그에 경고가 기록됩니다.
단일 EDI 메시지에 여러 개의 교환이 포함되어 있는 경우 교환을 분할하고 각 교환을 개별적으로 처리합니다(사용하도록 설정된 경우). 자세한 내용은 단일 메시지에서 여러 교환 수신 사용을 참조하세요.
각 EDI 교환을 구문 분석하고 X12 또는 EDIFACT로 인코딩된 데이터를 XML 문서로 변환합니다.
EDI 표준, 파트너 규약 및 메시지 스키마에 따라 봉투(Envelope)와 해당 메시지의 유효성을 검사합니다.
교환이 일괄 처리되는 경우 일괄 처리된 교환을 분할하여 각 트랜잭션 집합에 대한 XML 파일을 만들고 일괄 처리에 필요한 속성을 승격하거나 교환을 유지합니다.
승인을 생성합니다.
EDI 봉투를 컨텍스트 속성으로 변환하고 EDI 처리를 위해 기타 속성을 승격합니다.
일괄 처리를 제어하는 속성을 승격합니다. 여기에는 일괄 처리가 취소된 트랜잭션 집합을 여러 파티로 보내는 작업이 포함될 수 있습니다.
다음은 EDI 수신 쪽 처리를 사용할 때 고려해야 하는 사항입니다.
수신 위치는 모든 유형의 전송 방식을 사용할 수 있습니다.
EDI 수신 쪽 처리에 대한 자세한 내용은 BizTalk Server EDI 메시지를 수신하는 방법을 참조하세요.
수신 파이프라인에서 EDI 디스어셈블러가 수행하는 특정 처리에 대한 자세한 내용은 EDI 디스어셈블러 작동 방식을 참조하세요.
EDI 일괄 처리
들어오는 메시지가 일괄 처리인 경우 EDI 수신 파이프라인은 구성에 따라 일괄 처리된 교환을 구성하는 트랜잭션 집합으로 분할하거나 일괄 처리된 교환을 유지합니다. EDI 수신 파이프라인은 파이프라인 구성 요소를 사용하여 일괄 처리될 모든 교환을 일괄 처리 오케스트레이션이나 라우팅 오케스트레이션으로 라우팅합니다.
수신 쪽 처리 후 일괄 처리 오케스트레이션에서 전송을 위해 일괄 처리될 트랜잭션 집합을 처리합니다. 일괄 처리 오케스트레이션은 필터 조건, 활성화 범위 및 릴리스 조건에 따라 일괄 처리를 만듭니다.
일괄 처리되지 않은 EDI 트랜잭션 집합을 일괄 처리로 보내야 하는 경우 라우팅 오케스트레이션에서 트랜잭션 집합을 처리합니다. 일치하는 각 일괄 처리에 대해 트랜잭션 집합 복사본이 만들어집니다.
일괄 처리에서 수행되는 특정 처리에 대한 자세한 내용은 들어오는 일괄 처리 처리 또는 나가는 EDI 메시지 일괄 처리를 참조하세요.
EDI 송신 측 처리
BizTalk Server 나가는 EDI 메시지를 생성하고 보내면 EDI 송신 파이프라인에서 메시지를 처리합니다. 송신 파이프라인은 다음과 같은 처리를 수행합니다.
거래 업체 규약 조회 및 스키마 결정
참고
이전 버전의 BizTalk Server 파티 정의에도 규약 정의가 포함되었습니다. 따라서 송신 파이프라인이 파티 속성을 조회할 때 내부적으로 파티 정의 내에서 계약 정의를 찾은 다음 메시지를 적절하게 처리했습니다. BizTalk Server 경우 당사자(또는 거래 업체)가 거래 업체 계약과 구별되므로 송신 파이프라인은 특히 거래 업체 계약을 찾습니다.
참고
메시지가 확인되는 모든 규약이 사용하지 않도록 설정되어 있으면 메시지가 일시 중단됩니다. 또한 이벤트 로그에 경고가 기록됩니다.
EDI 메시지를 serialize하고 XML 문서를 X12 또는 EDIFACT로 인코딩된 데이터로 변환합니다.
메시지 데이터에 포함된 문자가 X12 구분 기호로도 사용되는 경우 페이로드의 문자를 다른 문자로 바꾸도록 송신 파이프라인을 구성할 수 있습니다.
EDI 메시지가 일괄 처리된 교환인 경우 송신 파이프라인은 일괄 처리 오케스트레이션이 일괄 처리를 빌드한 후 BizTalk MessageBox에서 교환을 선택합니다.
보내는 메시지의 유효성을 검사합니다.
런타임에 지정된 파티 속성이나 EDI 봉투 속성에 따라 EDI 봉투를 만듭니다.
수신한 승인을 처리합니다.
다음은 EDI 송신 쪽 처리를 사용할 때 고려해야 하는 사항입니다.
송신 포트는 모든 전송 방식을 사용할 수 있습니다.
EDI 송신 쪽 처리에 대한 자세한 내용은 BizTalk Server EDI 메시지를 보내는 방법을 참조하세요.
송신 파이프라인에서 수행되는 특정 처리에 대한 자세한 내용은 EDI 어셈블러 작동 방식을 참조하세요.
참고 항목
BizTalk Server의 EDI 지원
EDI 지원 문제
EDI 처리에서 할당의 역할
BizTalk Server에서 EDI 메시지를 받는 방법
BizTalk Server에서 EDI 메시지를 보내는 방법
BizTalk Server EDI 솔루션 개발 및 구성