Azure Logic Apps에서 B2B 메시지를 모니터링하기 위한 스키마 추적

적용 대상: Azure Logic Apps(사용량 + 표준)

Azure Logic Apps에는 워크플로의 일부에 대해 사용하도록 설정할 수 있는 기본 제공 추적이 포함되어 있습니다. B2B(Business-to-Business) 메시지의 성공적인 배달 또는 영수증, 오류 및 속성을 모니터링하기 위해 통합 계정에서 AS2, X12 및 사용자 지정 추적 스키마를 만들고 사용할 수 있습니다. 이 참조 가이드에서는 이러한 추적 스키마에 대한 구문 및 특성을 설명합니다.

AS2

AS2 메시지 추적 스키마

다음 구문에서는 AS2 메시지의 추적 스키마에 대해 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "as2To": "",
      "as2From": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "messageId": "",
      "dispositionType": "",
      "fileName": "",
      "isMessageFailed": "",
      "isMessageSigned": "",
      "isMessageEncrypted": "",
      "isMessageCompressed": "",
      "correlationMessageId": "",
      "incomingHeaders": {},
      "outgoingHeaders": {},
      "isNrrEnabled": "",
      "isMdnExpected": "",
      "mdnType": ""
    }
}

다음 표에서는 AS2 메시지에 대한 추적 스키마의 특성에 대해 설명합니다.

속성 필수 형식 설명
senderPartnerName String AS2 메시지를 보낸 사람의 파트너 이름
receiverPartnerName String AS2 메시지를 받는 사람의 파트너 이름
as2To String AS2 메시지의 헤더에서 AS2 메시지를 받는 사람의 이름
as2From String AS2 메시지의 헤더에서 AS2 메시지를 보낸 사람의 이름
agreementName String 메시지가 확인되는 AS2 규약의 이름
direction String receive 또는 send인 메시지 흐름 방향
messageId String AS2 메시지 헤더의 AS2 메시지 ID
dispositionType String MDN(메시지 처리 알림) 처리 유형 값
fileName String AS2 메시지 헤더의 파일 이름
isMessageFailed 부울 AS2 메시지의 실패 여부
isMessageSigned 부울 AS2 메시지의 서명 여부
isMessageEncrypted 부울 AS2 메시지의 암호화 여부
isMessageCompressed 부울 AS2 메시지의 압축 여부
correlationMessageId String 메시지와 MDN의 상관 관계를 지정하기 위한 AS2 메시지 ID
incomingHeaders JToken의 사전 들어오는 AS2 메시지 헤더 세부 정보
outgoingHeaders JToken의 사전 보내는 AS2 메시지 헤더 세부 정보
isNrrEnabled 부울 값을 알 수 없는 경우 기본값 사용 여부
isMdnExpected 부울 값을 알 수 없는 경우 기본값 사용 여부
mdnType 열거형 허용되는 값: NotConfigured, Sync, Async

AS2 MDN 추적 스키마

다음 구문에서는 AS2 MDN 메시지의 추적 스키마에 대해 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "as2To": "",
      "as2From": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "messageId": "",
      "originalMessageId": "",
      "dispositionType": "",
      "isMessageFailed": "",
      "isMessageSigned": "",
      "isNrrEnabled": "",
      "statusCode": "",
      "micVerificationStatus": "",
      "correlationMessageId": "",
      "incomingHeaders": {
      },
      "outgoingHeaders": {
      }
   }
}

다음 표에서는 AS2 MDN 메시지에 대한 추적 스키마의 특성을 설명합니다.

속성 필수 형식 설명
senderPartnerName String AS2 메시지를 보낸 사람의 파트너 이름
receiverPartnerName String AS2 메시지를 받는 사람의 파트너 이름
as2To String AS2 메시지를 받는 파트너 이름
as2From String AS2 메시지를 보내는 파트너 이름
agreementName String 메시지가 확인되는 AS2 규약의 이름
direction String receive 또는 send인 메시지 흐름 방향
messageId String AS2 메시지 ID
OriginalMessageId String AS2 원본 메시지 ID
dispositionType String MDN 처리 유형 값
isMessageFailed 부울 AS2 메시지의 실패 여부
isMessageSigned 부울 AS2 메시지의 서명 여부
isNrrEnabled 부울 값을 알 수 없는 경우 기본값 사용 여부
statusCode 열거형 허용되는 값: Accepted, Rejected, AcceptedWithErrors
micVerificationStatus 열거형 허용되는 값: NotApplicable, Succeeded, Failed
correlationMessageId String MDN이 구성된 원본 메시지의 ID인 상관 관계 ID
incomingHeaders JToken의 사전 들어오는 AS2 메시지 헤더 세부 정보
outgoingHeaders JToken의 사전 보내는 메시지 헤더 세부 정보

X12

X12 트랜잭션 집합 추적 스키마

다음 구문에서는 X12 트랜잭션 집합에 대한 추적 스키마를 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "transactionSetControlNumber": "",
      "CorrelationMessageId": "",
      "messageType": "",
      "isMessageFailed": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isFunctionalAcknowledgmentExpected": "",
      "needAk2LoopForValidMessages": "",
      "segmentsCount": ""
   }
}

다음 표에서는 X12 트랜잭션 집합에 대한 추적 스키마의 특성을 설명합니다.

속성 필수 형식 설명
senderPartnerName String X12 메시지 보낸 사람의 파트너 이름
receiverPartnerName String X12 메시지 받는 사람의 파트너 이름
senderQualifier String 파트너 보내기 한정자
senderIdentifier String 파트너 보내기 식별자
receiverQualifier String 파트너 받기 한정자
receiverQualifier String 파트너 받기 식별자
agreementName String 메시지가 확인되는 X12 규약의 이름
direction 열거형 receive 또는 send인 메시지 흐름 방향
interchangeControlNumber String 교환 컨트롤 번호
functionalGroupControlNumber String 기능 컨트롤 번호
transactionSetControlNumber String 트랜잭션 집합 컨트롤 번호입니다.
CorrelationMessageId String 상관 관계 메시지 ID는 {AgreementName}{GroupControlNumber}{TransactionSetControlNumber}의 조합입니다.
messageType String 트랜잭션 집합 또는 문서 형식
isMessageFailed 부울 X12 메시지 실패 여부
isTechnicalAcknowledgmentExpected 부울 X12 규약에서 기술 승인이 구성되었는지 여부
isFunctionalAcknowledgmentExpected 부울 X12 규약에서 기능 승인이 구성되었는지 여부
needAk2LoopForValidMessages 부울 유효한 메시지에 AK2 루프가 필요한지 여부
segmentsCount 정수 X12 트랜잭션 집합의 세그먼트 수

X12 트랜잭션 집합 승인 추적 스키마

다음 구문에서는 X12 트랜잭션 집합 승인에 대한 추적 스키마에 대해 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "isaSegment": "",
      "gsSegment": "",
      "respondingfunctionalGroupControlNumber": "",
      "respondingFunctionalGroupId": "",
      "respondingtransactionSetControlNumber": "",
      "respondingTransactionSetId": "",
      "statusCode": "",
      "processingStatus": "",
      "CorrelationMessageId": "",
      "isMessageFailed": "",
      "ak2Segment": "",
      "ak3Segment": "",
      "ak5Segment": ""
   }
}

다음 표에서는 X12 트랜잭션 집합 승인에 대한 추적 스키마의 특성에 대해 설명합니다.

속성 필수 형식 설명
senderPartnerName String X12 메시지 보낸 사람의 파트너 이름
receiverPartnerName String X12 메시지 받는 사람의 파트너 이름
senderQualifier String 파트너 보내기 한정자
senderIdentifier String 파트너 보내기 식별자
receiverQualifier String 파트너 받기 한정자
receiverQualifier String 파트너 받기 식별자
agreementName String 메시지가 확인되는 X12 규약의 이름
direction 열거형 receive 또는 send인 메시지 흐름 방향
interchangeControlNumber String 기능 승인의 교환 컨트롤 번호. 해당 값은 파트너에게 전송된 메시지에 대해 기능 승인을 받은 보내는 쪽에 대해서만 채워집니다.
functionalGroupControlNumber String 기능 승인의 기능 그룹 컨트롤 번호. 해당 값은 파트너에게 전송된 메시지에 대해 기능 승인을 받은 보내는 쪽에 대해서만 채워집니다.
isaSegment String 메시지의 ISA 세그먼트. 해당 값은 파트너에게 전송된 메시지에 대해 기능 승인을 받은 보내는 쪽에 대해서만 채워집니다.
gsSegment String 메시지의 GS 세그먼트. 해당 값은 파트너에게 전송된 메시지에 대해 기능 승인을 받은 보내는 쪽에 대해서만 채워집니다.
respondingfunctionalGroupControlNumber String 응답 교환 컨트롤 번호
respondingFunctionalGroupId String 승인에서 AK101에 매핑되는 응답 기능 그룹 ID
respondingtransactionSetControlNumber String 응답 트랜잭션 집합 컨트롤 번호
respondingTransactionSetId String 승인에서 AK201에 매핑되는 응답 트랜잭션 집합 ID
statusCode 부울 트랜잭션 집합 승인 상태 코드
segmentsCount 열거형 허용되는 값이 있는 승인 상태 코드: Accepted, Rejected, AcceptedWithErrors
processingStatus 열거형 허용되는 값이 있는 승인 처리 상태: ReceivedGeneratedSent
CorrelationMessageId String 상관 관계 메시지 ID는 {AgreementName}{GroupControlNumber}{TransactionSetControlNumber}의 조합입니다.
isMessageFailed 부울 X12 메시지 실패 여부
ak2Segment String 받은 기능 그룹 내의 트랜잭션 집합에 대한 승인
ak3Segment String 데이터 세그먼트의 오류 보고
ak5Segment String AK2 세그먼트에 식별된 트랜잭션 집합이 허용되는지 또는 거부되는지와 그 이유를 보고

X12 교환 추적 스키마

다음 구문에서는 X12 교환에 대한 추적 스키마를 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "isaSegment": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isMessageFailed": "",
      "isa09": "",
      "isa10": "",
      "isa11": "",
      "isa12": "",
      "isa14": "",
      "isa15": "",
      "isa16": ""
   }
}

다음 표에서는 X12 교환에 대한 추적 스키마의 특성을 설명합니다.

속성 필수 형식 설명
senderPartnerName String X12 메시지 보낸 사람의 파트너 이름
receiverPartnerName String X12 메시지 받는 사람의 파트너 이름
senderQualifier String 파트너 보내기 한정자
senderIdentifier String 파트너 보내기 식별자
receiverQualifier String 파트너 받기 한정자
receiverQualifier String 파트너 받기 식별자
agreementName String 메시지가 확인되는 X12 규약의 이름
direction 열거형 receive 또는 send인 메시지 흐름 방향
interchangeControlNumber String 교환 컨트롤 번호
isaSegment String 메시지 ISA 세그먼트
isTechnicalAcknowledgmentExpected 부울 X12 규약에서 기술 승인이 구성되었는지 여부
isMessageFailed 부울 X12 메시지 실패 여부
isa09 String X12 문서 교환 날짜
isa10 String X12 문서 교환 시간
isa11 String X12 교환 컨트롤 표준 식별자
isa12 String X12 교환 컨트롤 버전 번호
isa14 String X12 승인이 요청됨
isa15 String 테스트 또는 프로덕션에 대한 표시기
isa16 String 요소 구분 기호

X12 교환 승인 추적 스키마

다음 구문에서는 X12 교환 승인에 대한 추적 스키마를 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "isaSegment": "",
      "respondingInterchangeControlNumber": "",
      "isMessageFailed": "",
      "statusCode": "",
      "processingStatus": "",
      "ta102": "",
      "ta103": "",
      "ta105": ""
   }
}

다음 표에서는 X12 교환 승인에 대한 추적 스키마의 특성을 설명합니다.

속성 필수 형식 설명
senderPartnerName String X12 메시지 보낸 사람의 파트너 이름
receiverPartnerName String X12 메시지 받는 사람의 파트너 이름
senderQualifier String 파트너 보내기 한정자
senderIdentifier String 파트너 보내기 식별자
receiverQualifier String 파트너 받기 한정자
receiverQualifier String 파트너 받기 식별자
agreementName String 메시지가 확인되는 X12 규약의 이름
direction 열거형 receive 또는 send인 메시지 흐름 방향
interchangeControlNumber String 파트너로부터 받은 기술 승인의 교환 컨트롤 번호
isaSegment String 파트너로부터 받은 기술 승인의 ISA 세그먼트
respondingInterchangeControlNumber String 파트너로부터 받은 기술 승인의 교환 컨트롤 번호
isMessageFailed 부울 X12 메시지 실패 여부
statusCode 열거형 허용되는 값이 있는 교환 승인 상태 코드: Accepted, Rejected, AcceptedWithErrors
processingStatus 열거형 허용되는 값이 있는 승인 상태: Received, Generated, Sent
ta102 String 교환 날짜
ta103 String 교환 시간
ta105 String 교환 노트 코드

X12 기능 그룹 추적 스키마

다음 구문에서는 X12 기능 그룹에 대한 추적 스키마를 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "gsSegment": "",
      "isTechnicalAcknowledgmentExpected": "",
      "isFunctionalAcknowledgmentExpected": "",
      "isMessageFailed": "",
      "gs01": "",
      "gs02": "",
      "gs03": "",
      "gs04": "",
      "gs05": "",
      "gs07": "",
      "gs08": ""
   }
}

다음 표에서는 X12 기능 그룹에 대한 추적 스키마의 특성에 대해 설명합니다.

속성 필수 형식 설명
senderPartnerName String X12 메시지 보낸 사람의 파트너 이름
receiverPartnerName String X12 메시지 받는 사람의 파트너 이름
senderQualifier String 파트너 보내기 한정자
senderIdentifier String 파트너 보내기 식별자
receiverQualifier String 파트너 받기 한정자
receiverQualifier String 파트너 받기 식별자
agreementName String 메시지가 확인되는 X12 규약의 이름
direction 열거형 받기 또는 보내기인 메시지 흐름 방향
interchangeControlNumber String 교환 컨트롤 번호
functionalGroupControlNumber String 기능 컨트롤 번호
gsSegment String 메시지 GS 세그먼트
isTechnicalAcknowledgmentExpected 부울 X12 규약에서 기술 승인이 구성되었는지 여부
isFunctionalAcknowledgmentExpected 부울 X12 규약에서 기능 승인이 구성되었는지 여부
isMessageFailed 부울 X12 메시지 실패 여부
gs01 String 기능 식별자 코드
gs02 String 애플리케이션 보낸 사람 코드
gs03 String 애플리케이션 받는 사람 코드
gs04 String 기능 그룹 날짜
gs05 String 기능 그룹 시간
gs07 String 담당 에이전시 코드
gs08 String 버전, 릴리스 또는 산업에 대한 식별자 코드

X12 기능 그룹 승인 추적 스키마

다음 구문에서는 X12 기능 그룹 승인에 대한 추적 스키마를 설명합니다.

{
   "agreementProperties": {
      "senderPartnerName": "",
      "receiverPartnerName": "",
      "senderQualifier": "",
      "senderIdentifier": "",
      "receiverQualifier": "",
      "receiverIdentifier": "",
      "agreementName": ""
   },
   "messageProperties": {
      "direction": "",
      "interchangeControlNumber": "",
      "functionalGroupControlNumber": "",
      "isaSegment": "",
      "gsSegment": "",
      "respondingfunctionalGroupControlNumber": "",
      "respondingFunctionalGroupId": "",
      "isMessageFailed": "",
      "statusCode": "",
      "processingStatus": "",
      "ak903": "",
      "ak904": "",
      "ak9Segment": ""
   }
}

다음 표에서는 X12 기능 그룹 승인에 대한 추적 스키마의 특성을 설명합니다.

속성 필수 형식 설명
senderPartnerName String X12 메시지 보낸 사람의 파트너 이름
receiverPartnerName String X12 메시지 받는 사람의 파트너 이름
senderQualifier String 파트너 보내기 한정자
senderIdentifier String 파트너 보내기 식별자
receiverQualifier String 파트너 받기 한정자
receiverQualifier String 파트너 받기 식별자
agreementName String 메시지가 확인되는 X12 규약의 이름
direction 열거형 receive 또는 send인 메시지 흐름 방향
interchangeControlNumber String 파트너에게서 기술 승인을 받을 때 보내는 쪽에 대해 채워지는 교환 컨트롤 번호
functionalGroupControlNumber String 파트너에게서 기술 승인을 받을 때 보내는 쪽에 대해 채워지는 기술 승인의 기능 그룹 컨트롤 번호
isaSegment String 교환 컨트롤 번호와 동일하지만 특정 경우에만 채워짐
gsSegment String 기능 그룹 컨트롤 번호와 동일하지만 특정 경우에만 채워짐
respondingfunctionalGroupControlNumber String 원래 기능 그룹의 컨트롤 번호
respondingFunctionalGroupId String 승인 기능 그룹 ID에서 AK101에 매핑
isMessageFailed 부울 X12 메시지 실패 여부
statusCode 열거형 허용되는 값이 있는 승인 상태 코드: Accepted, Rejected, AcceptedWithErrors
processingStatus 열거형 허용되는 값이 있는 승인 처리 상태: ReceivedGeneratedSent
ak903 String 받은 트랜잭션 집합 수
ak904 String 식별된 기능 그룹에서 승인된 트랜잭션 집합 수
ak9Segment String AK1 세그먼트에 식별된 기능 그룹이 허용되는지 또는 거부되는지와 그 이유

사용자 지정

논리 앱 워크플로의 시작부터 끝까지 이벤트를 기록하는 사용자 지정 추적을 설정할 수 있습니다. 예를 들어 워크플로, SQL Server, BizTalk Server 또는 기타 계층을 포함하는 계층에서 이벤트를 기록할 수 있습니다. 다음 섹션에서는 워크플로 외부의 계층에서 사용할 수 있는 사용자 지정 추적 스키마 코드를 제공합니다.

{
   "sourceType": "",
   "source": {
      "workflow": {
         "systemId": ""
      },
      "runInstance": {
         "runId": ""
      },
      "operation": {
         "operationName": "",
         "repeatItemScopeName": "",
         "repeatItemIndex": ,
         "trackingId": "",
         "correlationId": "",
         "clientRequestId": ""
      }
   },
   "events": [
      {
         "eventLevel": "",
         "eventTime": "",
         "recordType": "",
         "record": {}
      }
   ]
}

다음 표에서는 사용자 지정 추적 스키마의 특성에 대해 설명합니다.

속성 필수 형식 Description
sourceType String 허용되는 값을 포함하는 실행 원본의 형식: Microsoft.Logic/workflowscustom
source 문자열 또는 JToken 원본 형식이 Microsoft.Logic/workflows인 경우 소스 정보는 해당 스키마를 따라야 합니다. 원본 형식이 custom이면 스키마는 JToken입니다.
systemId String 논리 앱 시스템 ID
runId String 논리 앱 실행 ID
operationName String 작업의 이름(예: action 또는 trigger)
repeatItemScopeName String 작업이 foreach 또는 until 루프 내에 있으면 항목 이름을 반복
repeatItemIndex 정수 동작이 foreach 또는 until 루프 내에 있음을 나타내며 반복되는 항목 인덱스 번호입니다.
trackingId String 메시지에 상관 관계를 지정할 추적 ID
correlationId String 메시지에 상관 관계를 지정할 상관 관계 ID
clientRequestId String 클라이언트는 메시지에 상관 관계를 지정하기 위해 해당 항목을 채울 수 있음
eventLevel String 이벤트의 수준
eventTime DateTime UTC 형식의 이벤트 시간: YYYY-MM-DDTHH:MM:SS.00000Z
recordType String 해당 허용되는 값만 포함된 추적 레코드 유형: custom
레코드(record) JToken JToken 형식만 포함된 사용자 지정 레코드 형식

다음 단계