2단계: 포트 구성
완료 시간: 15분
목표: 이 단계에서는 BizTalk Server 관리 콘솔에서 물리적 포트를 만듭니다. 오케스트레이션에서 만든 각 논리 포트에 대한 물리적 포트를 만듭니다. 다음 포트를 만듭니다.
단방향 WCF-Custom 포트를 수신하여 SQL Server 데이터베이스의 Employee 테이블 변경 내용에 대한 알림 메시지를 수신합니다.
요청-응답은 포트를 보내 요청 메시지를 보내고 UPDATE_EMPLOYEE 저장 프로시저를 호출하고 Purchase_Order 테이블에서 삽입 작업을 수행하기 위한 응답을 받을 WCF-Custom 있습니다. 오케스트레이션에서 동일한 송신 포트를 사용하여 두 작업을 모두 수행했습니다. 마찬가지로 BizTalk Server 관리 콘솔에서는 두 작업에 대해 단일 송신 포트를 사용합니다.
삽입 작업에 대한 응답을 보내는 단방향 송신 포트입니다. 이 자습서에서는 전자 메일을 통해 구매 부서에 알려야 하므로 이 송신 포트를 SMTP 포트로 만듭니다.
필수 구성 요소
1단계: 오케스트레이션 배포를 완료해야 합니다.
물리적 단방향 수신 포트를 만들려면
BizTalk Server 관리 콘솔을 시작합니다.
왼쪽의 콘솔 트리에서 BizTalk Server 관리를 확장하고 BizTalk 그룹을 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 클릭합니다.
BizTalk 그룹을 확장하고 애플리케이션을 확장한 다음 SampleApplication을 확장합니다. 이 자습서에서는 SampleApplication 애플리케이션 내에서 모든 포트 및 애플리케이션을 만듭니다.
WCF 사용자 지정 어댑터 및 SQL 어댑터를 사용하여 포트 구성의 "SQL Server 메시지 수신을 위한 어댑터 배포" 섹션의 지침을 따릅니다. 포트 이름을 NotifyReceivePort로 지정합니다.
Employee 테이블 변경에 대한 알림을 받도록 어댑터를 구성하려면 다음 바인딩 속성을 설정해야 합니다.
바인딩 속성 값 InboundOperationType 이를 알림으로 설정합니다. NotificationStatement 다음으로 설정합니다.
SELECT Employee_ID, Name FROM dbo.Employee WHERE Status=0
참고: 이 Select 문에 표시된 대로 문에서 열 이름을 구체적으로 지정해야 합니다. 또한 스키마 이름과 함께 테이블 이름을 항상 지정해야 합니다(예:dbo.Employee
).NotifyOnListenerStart True 로 설정합니다. 다양한 바인딩 속성에 대한 자세한 내용은 SQL Server 어댑터 바인딩 속성에 대한 BizTalk 어댑터에 대해 읽어보세요.
두 작업에 대한 요청-응답 송신 포트를 만들려면
WCF 사용자 지정 어댑터 및 SQL 어댑터를 사용하여 포트 구성의 "SQL Server 메시지를 보내기 위한 어댑터 배포" 섹션의 지침을 따릅니다. 포트 이름을 SQLOutboundPort로 지정합니다.
동일한 송신 포트를 사용하여 두 작업을 수행하므로 동적 작업 매핑을 사용하여 작업에 대한 작업을 지정해야 합니다. 포트를 구성하는 동안 작업 상자에서 다음과 같은 방식으로 작업 매핑을 지정합니다.
<BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Operation Name="UpdateEmp" Action="TypedProcedure/dbo/UPDATE_EMPLOYEE" /> <Operation Name="InsertPO" Action="TableOp/Insert/dbo/Purchase_Order" /> </BtsActionMapping>
오케스트레이션에서 Request-response 송신 포트인 UpdateEmp 및 InsertPO에 대한 두 가지 작업을 만들었습니다. 따라서 물리적 포트 구성에서 동적 작업 매핑에서 동일한 작업 이름을 제공합니다. 위의 발췌문에서 UpdateEmp 작업에 대한 작업은 입니다
TypedProcedure/dbo/UPDATE_EMPLOYEE
. 마찬가지로 InsertPO 작업에 대한 작업은 입니다TableOp/Insert/dbo/Purchase_Order
.또한 오케스트레이션에서 만든 매퍼를 사용하여 UPDATE_EMPLOYEE 저장 프로시저의 응답 메시지를 Purchase_Order테이블의 삽입 작업에 대한 요청 메시지에 매핑하도록 송신 포트를 구성해야 합니다. 그러려면 다음을 수행합니다.
BizTalk Server 관리 콘솔에서 SQLOutboundPort를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
SQLOutboundPort – 송신 포트 속성 대화 상자의 왼쪽 창에서 아웃바운드 맵을 클릭합니다.
오른쪽 창의 아웃바운드 맵 상자에서 지도 열 아래의 셀을 클릭하고 드롭다운 목록에서 Transform_1 선택합니다. Visual Studio의 BizTalk 오케스트레이션에서 만든 맵의 이름입니다.
확인을 클릭합니다.
구성
SMTP 송신 포트를 만들려면
SMTP 송신 포트를 구성하는 방법 단계를 따릅니다. 포트 이름을 EmailResponse로 지정합니다.
포트 구성의 일부로 To 속성에 대한 구매 부서의 전자 메일 주소를 지정합니다.
이 단계에서 수행한 작업
이 단계에서는 SQL Server 알림을 받기 위한 WCF-Custom 수신 포트를 만들고, SQL Server 작업을 수행하기 위한 송신 포트를 WCF-Custom, SQL Server 응답을 구매 부서에 전자 메일로 보내기 위한 SMTP 포트를 만들었습니다.
다음 단계
3단계: 애플리케이션 구성 및 시작에 설명된 대로 BizTalk 애플리케이션을 구성하고 시작합니다.