다음을 통해 공유


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

관련 항목

메시지 콘텐츠를 사용하여 메시지 처리를 제어하는 방법