Zarządzający Broker Usług

Dotyczy:SQL ServerAzure SQL Managed Instance

W SMO obiekty Service Broker znajdują się w Microsoft. Przestrzeni nazw SqlServer.Management.Smo.Broker, która wymaga odniesienia do Microsoft.SqlServer.Smo.dll. Wymagane jest również odniesienie do Microsoft.SqlServer.ServiceBrokerEnum.dll jako wsparcie informacji o klasie.

SMO udostępnia zestaw obiektów Service Broker, które umożliwiają programistyczne zarządzanie (DDL) implementacją Service Broker. Obejmuje to definiowanie typów komunikatów, kontraktów, kolejek i usług. Ponieważ SMO jest narzędziem zarządzającym, które nie jest przeznaczone do manipulacji danymi, wysyłanie i odbieranie wiadomości Service Broker nie jest obsługiwane przez SMO.

W SMO obiekt ServiceBroker jest klasą najwyższego poziomu, pod którą znajduje się cała funkcjonalność Service Broker. Dla każdej bazy danych uczestniczącej w aplikacji do rozproszonych wiadomości wymagana jest implementacja Service Broker. Dlatego obiekt ServiceBroker jest dzieckiem obiektu Database .

Obiekt ServiceBroker zawiera kolekcje następujących obiektów, które służą do definiowania implementacji Service Broker:

  • MessageType obiekty reprezentują typy wiadomości, które definiują treść wiadomości.

  • MessageTypeMapping obiekty reprezentują kontrakty określające kierunek i rodzaj wiadomości w danej rozmowie.

  • ServiceQueue obiekty przechowują wiadomości przed wysłaniem i po ich odebraniu. Zapewniają asynchroniczną komunikację między usługami, a także inne korzyści, takie jak automatyczne blokowanie wiadomości w tej samej grupie rozmów.

  • BrokerService obiekty reprezentują usługi Service Broker, które są adresowalnymi punktami końcowymi dla rozmów. Komunikaty usługi Service Broker są wysyłane z jednej usługi do innej usługi. Usługa określa kolejkę do przechowywania komunikatów i określa kontrakty, dla których usługa może być ukierunkowana.

  • RemoteServiceBinding obiekty reprezentują ustawienia, których Service Broker używa w zakresie bezpieczeństwa i uwierzytelniania podczas komunikacji z usługą zdalną.

  • ServiceRoute obiekty reprezentują trasę Service Broker, która zawiera informacje o lokalizacji usługi oraz bazę danych, w której jest ona zdefiniowana. Do dostarczania wiadomości wymagana jest trasa. Domyślnie każda baza danych zawiera trasę, która określa lokalizację jako aktualną instancję SQL Server.