Delen via


Queues

Van toepassing op:SQL ServerAzure SQL Managed Instance

Wachtrijen slaan berichten op. Wanneer Service Broker een bericht voor een service ontvangt, voegt Service Broker het bericht in de wachtrij voor die service in. Als u berichten naar de service wilt verzenden, ontvangt een toepassing berichten uit de wachtrij. Service Broker beheert wachtrijen en geeft een weergave weer van een wachtrij die vergelijkbaar is met een tabel.

Elke service is gekoppeld aan één wachtrij. Wanneer een bericht binnenkomt voor een service, plaatst Service Broker het bericht in de wachtrij die aan die service is gekoppeld.

Elk bericht is een rij in de wachtrij. De rij bevat de inhoud van het bericht en informatie over het berichttype, de service waarop het bericht is gericht, het contract dat het bericht volgt, de validatie die wordt uitgevoerd op het bericht, het gesprek waarvan het bericht deel uitmaakt en informatie die intern is voor de wachtrij. Een toepassing gebruikt de informatie in de berichtenrij om elk bericht uniek te identificeren en het bericht op de juiste manier te verwerken.

Toepassingen ontvangen berichten uit de wachtrij voor de service. Voor elk gesprek retourneren wachtrijen berichten in de volgorde waarin de afzender het bericht heeft verzonden. Alle berichten die worden geretourneerd door één ontvangstbewerking, maken deel uit van gesprekken die deel uitmaken van één gespreksgroep. In feite bevat een wachtrij sets gerelateerde berichten, één set voor elke gespreksgroep. De wachtrij retourneert één set gerelateerde berichten telkens wanneer de toepassing een ontvangstbewerking van de wachtrij uitvoert. De toepassing kan ervoor kiezen om berichten te ontvangen voor een specifiek gesprek of een specifieke gespreksgroep. Wachtrijen retourneren geen berichten in strikte first-in-first-out-volgorde; in plaats daarvan retourneren wachtrijen berichten voor elk gesprek in de volgorde waarin de berichten zijn verzonden. Daarom hoeft een toepassing geen code op te nemen om de oorspronkelijke volgorde van de berichten te herstellen.

Een wachtrij kan worden gekoppeld aan een opgeslagen procedure. In dit geval activeert SQL Server de opgeslagen procedure wanneer er berichten in de wachtrij staan die moeten worden verwerkt. SQL Server kan meer dan één exemplaar van de opgeslagen procedure starten, tot een geconfigureerd maximum. Zie Service Broker-activering voor meer informatie.