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 직접 바인딩된 포트를 사용하는 방법 파트너 오케스트레이션 직접 바인딩 포트를 사용하는 방법