다음을 통해 공유


MessageBox 직접 바인딩 포트 사용 방법

MessageBox 직접 바인딩 포트를 사용하면 명시적 받는 사람 없이 MessageBox 데이터베이스에 직접 메시지를 드롭하고 특정 보낸 사람의 메시지 대신 특정 조건에 맞는 메시지에 등록할 수 있습니다.

MessageBox 직접 바인딩 포트에서 메시지를 보내는 것은 메시지 버스, 이 경우 MessageBox 데이터베이스에 메시지를 게시하는 것과 같습니다. 게시된 메시지의 등록자 수에는 제한이 없으며, 게시할 때 메시지에 관심을 보이는 등록자가 없으면 "등록을 찾을 수 없음" 예외가 throw됩니다. 특정 받는 사람을 염두에 두고 MessageBox 직접 바인딩 포트를 통해 메시지를 보내는 경우 원하는 구독자가 찾을 메시지 할당 셰이프의 특정 값으로 속성을 설정할 수 있습니다. BizTalk Server의 미리 정의된 속성 정의나 사용자 속성 정의를 기반으로 속성을 설정할 수 있습니다. 예:

myMessage(PropertyNamespace.PropertyName) = "My Property")

MessageBox 직접 바인딩 포트를 통해 메시지를 받는 것은 필터 조건을 사용하여 메시지 버스에 등록하는 것과 같습니다. 메시지의 받는 사람은 오케스트레이션 및 송신 포트를 포함하여 메시지에 등록할 수 있는 모든 유형의 서비스가 될 수 있습니다. 활성화 수신 셰이프의 경우 구독은 메시지 유형 및 필터 식이며, 활성화되지 않는 수신 셰이프의 경우 구독은 메시지 유형 및 상관 관계 집합입니다. 모든 수신 셰이프에는 항상 해당 구독의 일부로 메시지 유형이 포함됩니다.

참고

형식System.Xml 메시지를 수신하는 활성화 수신 셰이프가 있는 경우 필터 식을 사용해야 합니다 . 구독 정의 라우팅이 있는 직접 바인딩된 포트의 XmlDocument 또는 Microsoft.XLANGs.BaseTypes.Any 입니다.

MessageBox 직접 바인딩된 포트에 연결된 활성화 수신 셰이프에서 필터 조건을 지정하지 않은 경우 구독은 다음과 유사하게 표시됩니다.

http://schemas.microsoft.com/BizTalk/2003/system-properties.ReceivePortID == {2F6A80E1-2518-4A69-9C28-401C2DB1CBF6} And
http://schemas.microsoft.com/BizTalk/2003/system-properties.MessageType == http://MyMessageType

앞의 예에서 MessageBox 직접 바인딩 수신 포트는 포트 작업이 구성된 메시지 유형과 일치하는 모든 메시지를 받습니다.

참고

MessageBox 직접 바인딩 수신 포트를 사용하는 경우 가능한 한 구체적으로 필터를 설정해야 합니다. 필터를 구체적으로 설정하지 않으면 오케스트레이션에서 필요 없는 메시지를 받을 수 있습니다.

MessageBox 직접 바인딩된 포트를 구성하려면 포트 구성 마법사의 Message Box 데이터베이스에서 들어오는 메시지에 대한 필터 식으로 포트 간 라우팅을 선택합니다 .

MessageBox 직접 바인딩된 포트를 사용하는 방법에 대한 예제는 의 SDK 샘플 "오케스트레이션의 MessageBox 데이터베이스에 직접 바인딩" https://go.microsoft.com/fwlink/?LinkId=73703을 참조하세요.

참고 항목

Self-Correlating 직접 바인딩된 포트를 사용하는 방법 파트너 오케스트레이션 직접 바인딩 포트를 사용하는 방법