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
SQL Server tillhandahåller en köaktiveringshändelse för att meddela externa program när en kö har meddelanden att bearbeta. Det här avsnittet beskriver händelsen och strategierna för att ta emot och svara på händelsen.
Köaktiveringshändelse
SQL Server innehåller en QUEUE_ACTIVATION händelse. Den här händelsen rapporterar att det finns användbart arbete för en annan köläsare. Aktiveringshändelsen innehåller namnet på kön och namnet på databasen och schemat som innehåller kön. Ett externt program kan använda den här informationen för att starta rätt program för att läsa från kön.
SQL Server kan inte spåra kapaciteten eller antalet externa processer som läser från kön. Därför genererar SQL Server köaktiveringshändelser regelbundet så länge aktivering krävs.
Övervaka aktiveringshändelser från ett externt program
Ett externt program som använder händelsebaserad aktivering skapar vanligtvis ett händelsemeddelande i kön som tar emot meddelanden för tjänsten. Det externa programmet skapar en tjänst och kö för att ta emot aktiveringsmeddelandena och övervakar sedan kön för meddelanden som rapporterar QUEUE_ACTIVATION händelser.
Med den här strategin kan det externa programmet använda aktiveringslogik som är inbyggd i Service Broker för att avgöra när det finns mer arbete för en köläsare. Dessutom är det möjligt för ett externt program att övervaka aktiveringen för ett antal köer och starta rätt program när aktivering krävs.