BizTalk 메시지 컨텍스트 속성 정보
BizTalk Server 어댑터가 문서를 수신할 때 어댑터는 문서에 대한 BizTalk 메시지를 만듭니다. BizTalk 메시지에는 수신된 문서뿐만 아니라 메시지 컨텍스트가 포함됩니다. 메시지 컨텍스트는 문서를 처리할 때 BizTalk Server에서 사용되는 여러 속성의 컨테이너입니다. 메시지 컨텍스트의 각 속성은 이름, 네임스페이스 및 값으로 구성됩니다. 예를 들어 다음 메시지 컨텍스트 속성은 문서에 대한 교환 ID를 기술합니다.
<Property Name="InterchangeID" Namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties" Value="{AC07BF30-2F1A-42B0-8390-191EF38BA839}"/>
메시지 컨텍스트 속성은 BizTalk Server를 통해 메시지가 전달되는 전체 시간 동안 메시지 컨텍스트에 추가됩니다.
BizTalk에는 다음과 같은 두 가지 유형의 메시지 컨텍스트 속성이 사용됩니다.
속성 필드
속성 필드는 BizTalk 메시징 엔진에서 문서를 라우팅하고, 메시지를 추적하고, 오케스트레이션에서 평가를 수행하기 위해 사용되는 메시지 컨텍스트 속성입니다. Visual Studio에서 사용할 수 있는 BizTalk Server 스키마 편집기에서 문서의 스키마를 편집하여 문서의 필드를 속성 필드로 메시지 컨텍스트로 명시적으로 승격할 수 있습니다. 문서에 있는 필드를 메시지 컨텍스트에 속성 필드로 작성하려면 문서 스키마에 연결된 속성 스키마가 있어야 합니다. 속성 필드는 255자로 제한됩니다. 메시지 컨텍스트의 속성 필드의 IsPromoted 속성은 True로 설정됩니다.
고유 필드
고유 필드는 별개의 속성 스키마가 필요하지 않고 오케스트레이션에서만 액세스할 수 있는 메시지 컨텍스트 속성입니다. 고유 필드는 라우팅 또는 추적에 사용할 수 없습니다. 고유 필드에는 별개의 속성 스키마가 필요하지 않기 때문에 오케스트레이션 엔진이 고유 필드를 평가할 때는 오케스트레이션 엔진이 속성 필드를 평가할 때보다 오버헤드가 적게 소비됩니다. 속성 필드를 평가하려면 XPath 쿼리가 필요하지만 고유 필드를 평가하는 경우에는 파이프라인 디스어셈블러가 컨텍스트의 고유 필드를 채우고 오케스트레이션 엔진이 캐시된 값을 읽기 때문에 XPath 쿼리가 필요하지 않습니다. 그러나 컨텍스트에서 속성을 찾을 수 없는 경우 오케스트레이션 엔진은 XPath 쿼리를 시작하여 값을 찾습니다. 고유 필드에는 크기 제한이 없습니다. 메시지 컨텍스트에서 Distinguished 필드의 IsPromoted 속성은 False로 설정됩니다.
속성 필드 및 고유 필드의 차이점 요약
아래 표에서는 속성 필드와 고유 필드의 차이점 및 유사점을 요약해서 보여 줍니다.
Attribute | 속성 필드 | 고유 필드 |
---|---|---|
IsPromoted 속성 | True | False |
크기 제한 | 255자 | 제한 없음 |
라우팅 지원 | Yes | 아니요 |
추적 지원 | Yes | 예 |
오케스트레이션 지원 | Yes | Yes |
속성 스키마 필요 여부 | Yes | 예 |
파이프라인 및 포트 액세스 | Yes | 예 |