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
Service Broker-aktivering hjälper program att skala dynamiskt för att matcha meddelandetrafiken. I allmänhet använder ett program aktivering om trafiken till tjänsten varierar oförutsägbart eller om tjänsten måste skalas dynamiskt för att matcha den trafik som tjänsten tar emot.
Aktivering använder Service Broker för att starta ett program när det finns arbete att utföra.
Det finns två olika typer av aktivering: intern aktivering och extern aktivering. Intern aktivering fungerar med lagrade PROCEDUREr för SQL Server. I det här fallet aktiverar Service Broker direkt den lagrade proceduren. Extern aktivering fungerar med program som körs oberoende av SQL Server. För extern aktivering skapar Service Broker en SQL Server-händelse som anger att det externa programmet ska starta en annan köläsare.
Alla Service Broker-program använder inte aktivering. Om ett program kräver betydande resurser under starten, eller om svarstiden för sällan förekommande meddelanden är av största vikt, kan programmet vara bättre utformat för att starta när SQL Server startar och fortsätter att köras. För uppgifter som utförs bättre vid vissa tidpunkter kan det vara bättre att utforma programmet så att det körs som ett schemalagt jobb. Mer information om hur du väljer en strategi för att starta ett program som använder Service Broker finns i Välj en startstrategi.
I det här avsnittet
| Article | Description |
|---|---|
| Förstå när aktivering sker | Beskriver de två stegen i aktiveringsprocessen för Service Broker. |
| Intern aktiveringskontext | Beskriver exekveringskontexten för en lagrad procedur som startas av intern aktivering. |
| Händelsebaserad aktivering | Beskriver händelsen och strategierna för att ta emot och svara på händelsen. |