Fördelar med programmering med Service Broker

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

Köer och asynkrona meddelanden behövs för många databasprogram i dag. Service Broker tillhandahåller ett köbaserat ramverk för varaktiga meddelanden för att uppfylla dessa behov. Med hjälp av Transact-SQL API som tillhandahålls av Service Broker kan du enkelt utveckla tjänster för att hantera programkrav för köer eller asynkron kommunikation.

Några av fördelarna med programmering med Service Broker är:

  • Flexibel utveckling: Du kan skriva de program som används i ett enda distribuerat program på flera språk. Varje program tillhandahåller funktionerna i varje distribuerad programkomponent.

  • Förbättrad säkerhet: Du kan uttrycka säkerhetskrav via certifikat, så programkomponenter behöver inte dela samma säkerhetskontext. Service Broker använder SQL Server-säkerhetsfunktioner för att skydda dina program.

  • Transaktionsbearbetning: Meddelandebearbetning sker inom SQL Server-transaktioner för att säkerställa dataintegritet. Service Broker stöder fjärrtransaktionsmeddelanden via en standardanslutning till databasen.

  • Garanterad beställning: Service Broker ger starka garantier för leverans och bearbetning av en relaterad uppsättning meddelanden exakt en gång i ordning, så det krävs ingen ytterligare kodning för att tillhandahålla den här funktionen.

  • Tillförlitlig leverans: Alla data som behövs för en konversation, eller en uppsättning relaterade kommunikationer mellan två eller flera tjänster, sparas i SQL Server. Service Broker stöder klustring och databasspegling. En konversation kan upprätthållas genom systemomstarter, serverredundans, nätverksfel och så vidare utan att data misslyckas eller förloras.

  • Förbättrad skalbarhet: Service Broker-routning levererar meddelanden baserat på namnet på tjänsten i stället för på nätverksadressen för den dator där tjänsten körs. På så sätt kan du installera ett program på flera datorer utan att ändra programkoden.

  • Möjlighet att använda befintlig kunskap: Service Broker använder Transact-SQL för att skapa objekt. Program som använder Service Broker implementeras oftast på Transact-SQL eller Microsoft .NET Framework-kompatibla språk. Du behöver inte lära dig ett nytt språk för att skapa Service Broker-program.