다음을 통해 공유


Service Broker 관리

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

SMO는 Service Broker 구현에 대한 프로그래밍 방식 관리(DDL)를 허용하는 일련의 Service Broker 개체를 제공합니다.. 프로그래밍 방식 관리에는 메시지 유형, 계약, 큐 및 서비스를 정의하는 작업이 포함됩니다. 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 인스턴스를 위치로 지정하는 경로가 기본적으로 포함되어 있습니다.