다음을 통해 공유


Service Broker 관리

적용 대상: SQL Server Azure SQL Managed Instance

SMO에서 Service Broker 개체는 microsoft.SqlServer.Management.Smo.Broker 네임스페이스에 있으며 Microsoft.SqlServer.Smo.dll 대한 참조가 필요합니다. 클래스 정보를 지원하기 위해 Microsoft.SqlServer.ServiceBrokerEnum.dll 대한 참조도 필요합니다.

SMO는 Service Broker 구현의 DDL(프로그래밍 방식 관리)을 허용하는 Service Broker 개체 집합을 제공합니다. 프로그래밍 방식 관리에는 메시지 유형, 계약, 큐 및 서비스를 정의하는 작업이 포함됩니다. SMO는 데이터 조작용이 아닌 관리 도구이므로 SMO에서 Service Broker 메시지를 보내고 받는 것은 지원되지 않습니다.

SMO ServiceBroker 에서 개체는 모든 Service Broker 기능이 상주하는 최상위 클래스입니다. 분산 메시징 애플리케이션에 참여하는 각 데이터베이스에 대해 Service Broker 구현이 필요합니다. 따라서 ServiceBroker 개체는 Database 개체의 자식이 됩니다.

개체에는 ServiceBroker Service Broker 구현을 정의하는 데 사용되는 다음 개체의 컬렉션이 포함됩니다.

  • MessageType 개체는 메시지의 내용을 정의하는 메시지 유형을 나타냅니다.

  • MessageTypeMapping 개체는 지정된 대화에서 메시지의 방향과 유형을 지정하는 계약을 나타냅니다.

  • ServiceQueue 개체는 메시지를 보내기 전과 받은 후에 저장합니다. 서비스 간 비동기 통신뿐만 아니라 동일한 대화 그룹의 메시지 자동 잠금과 같은 다른 이점을 제공합니다.

  • BrokerService 개체는 대화의 주소 지정 가능한 엔드포인트인 Service Broker 서비스를 나타냅니다. Service Broker 메시지는 한 서비스에서 다른 서비스로 전송됩니다. 서비스는 메시지를 보관할 큐를 지정하고 대상이 될 수 있는 서비스에 계약을 지정합니다.

  • RemoteServiceBinding 개체는 원격 서비스와 통신할 때 Service Broker가 보안 및 인증에 사용하는 설정을 나타냅니다.

  • ServiceRoute 개체는 서비스의 위치 정보와 정의된 데이터베이스를 포함하는 Service Broker 경로를 나타냅니다. 메시지를 배달하려면 경로가 있어야 합니다. 기본적으로 각 데이터베이스에는 위치를 SQL Server의 현재 인스턴스로 지정하는 경로가 포함되어 있습니다.

참고 항목

Microsoft.SqlServer.Management.Smo.Broker
SQL Server Service Broker