다음을 통해 공유


BizTalk Server 사용하여 SQL에서 여러 수신 포트에서 폴링 메시지 받기

두 개의 폴링 작업을 포함하는 BizTalk 애플리케이션을 만들려는 시나리오를 고려합니다. 각 폴링 작업은 동일한 데이터베이스에서 직원 및 고객을 구분하여 폴링합니다. BizTalk Server 관리 콘솔에 이러한 애플리케이션을 배포하는 경우 두 개의 수신 포트를 만들어야 합니다. 각 수신 포트에 대한 연결 URI는 다음과 같습니다.

mssql://<server_name>/<database_instance_name>/<datbase_name>  

두 수신 포트 모두 동일한 서버의 동일한 데이터베이스에서 폴링 메시지를 수신하므로 두 포트의 연결 URI는 동일합니다. 그러나 BizTalk 애플리케이션에는 동일한 연결 URI를 가진 두 개의 수신 포트가 있을 수 없습니다.

어댑터 클라이언트가 BizTalk 애플리케이션에서 동일한 데이터베이스(또는 데이터베이스의 동일한 테이블)를 폴링하는 두 개의 수신 포트를 가질 수 있도록 SQL 어댑터는 연결 속성 InboundID를 제공합니다. 이 연결 속성에 대한 값을 지정할 수 있습니다. 인바운드 ID를 추가하면 연결 URI가 고유해집니다. 예:

Employee 테이블에 대한 폴링 메시지를 받는 포트에 대한 연결 URI는 다음과 같습니다.

mssql://<server_name>/<database_instance_name>/<datbase_name>?InboundID=Employee  

마찬가지로 Customer 테이블에 대한 폴링 메시지를 받는 포트에 대한 연결 URI는 다음과 같을 수 있습니다.

mssql://<server_name>/<database_instance_name>/<datbase_name>?InboundID=Customer  

InboundID 속성을 추가하여 연결 URI가 고유해지므로 이제 단일 BizTalk 애플리케이션에서 동일한 데이터베이스 또는 테이블을 폴링하는 여러 수신 포트를 가질 수 있습니다.

중요

폴링TypedPolling 작업 모두에 대해 InboundID 연결 속성을 지정하도록 선택할 수 있습니다.

참고 항목

BIZTALK SERVER SQL 어댑터를 사용하여 SQL Server 폴링