Hantering av tjänstemäklare

gäller för:SQL ServerAzure SQL Managed Instance

I SMO finns Service Broker-objekten i Microsoft. SqlServer.Management.Smo.Broker-namnrymden, som kräver en referens till Microsoft.SqlServer.Smo.dll. En referens till Microsoft.SqlServer.ServiceBrokerEnum.dll krävs också för att stödja klassinformation.

SMO tillhandahåller en uppsättning Service Broker-objekt som möjliggör programmatisk hantering (DDL) av Service Broker-implementeringen. Detta inkluderar att definiera meddelandetyper, kontrakt, köer och tjänster. Eftersom SMO är ett hanteringsverktyg som inte är avsett för datamanipulation, stöds inte sändning och mottagande av Service Broker-meddelanden av SMO.

I SMO är objektet ServiceBroker den toppnivåklass under vilken all Service Broker-funktionalitet finns. En Service Broker-implementation krävs för varje databas som deltar i den distribuerade meddelandeapplikationen. Därför ServiceBroker är objektet ett barn till objektet Database .

Objektet ServiceBroker innehåller samlingar av följande objekt som används för att definiera Service Broker-implementeringen:

  • MessageType Objekten representerar meddelandetyper som definierar innehållet i meddelandena.

  • MessageTypeMapping Objekten representerar kontrakt som specificerar riktning och typ av meddelanden i en given konversation.

  • ServiceQueue Objekten lagrar meddelanden före och efter att de har mottagits. De erbjuder asynkron kommunikation mellan tjänster, samt andra fördelar, såsom att automatiskt låsa meddelanden i samma konversationsgrupp.

  • BrokerService objekt representerar Service Broker-tjänster, som är de adresserbara ändpunkterna för konversationer. Service Broker-meddelanden skickas från en tjänst till en annan tjänst. En tjänst anger en kö för att lagra meddelanden och anger de kontrakt som tjänsten kan vara målet för.

  • RemoteServiceBinding objekten representerar de inställningar som Service Broker använder för säkerhet och autentisering vid kommunikation med en fjärrtjänst.

  • ServiceRoute objects representerar en Service Broker-rutt, som innehåller platsinformationen för tjänsten och databasen där den är definierad. En rutt krävs för meddelandeleverans. Som standard innehåller varje databas en rutt som anger platsen som den aktuella instansen av SQL Server.