Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure 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.